Have you considered Evernote? You can input text or take photos. Then tag them all to keep it organized.
And the ability to cross-reference this information with linkedin and other entries
(e.g. all contacts I have in law firm X)
Search in handwritten or scanned notes works surprisingly well, and tagging features make organization of business cards simple..