I was browsing the top free apps, and noticed "WhitePages mobile" which offers Reverse Phone lookup. I downloaded and tried it, and it was able to correctly identify most numbers, and for the numbers it couldn't identify, it still gave the approximate location, carrier, and whether it's a cell or landline number. This seems like a useful app that I hadn't noticed before.