True Caller is better for phone numbers by a mile though.
That's because they steal all your contacts and a system is in place where there's more than one contact that matches from another user bam they have a new entry, hence they have millions of user profiles.
On the bright side you get to see who's calling you, but then your willing to share all your contacts.
While I have all my personal info like cc, banks, rounting accnt. So no thanks for such an app.