I've used iView Media Pro in the past for not just image cataloging, but for font cataloging, desktop publishing docs, eps, and many other types of files.
It just occurs to me that iPhoto could be enhanced and used to catalog all sorts of file types via plugins.