I have tried everything.
All my contacts are stored in google with a 10 digit #, I have reset the phone 3 times and even received a warranty replacement.
Sometimes I will get caller ID for a contact, then the contact can call a few minutes later (from the same #) and no caller ID.
I am thinking it must be a software problem somewhere.
Caller ID worked perfectly before the 2.2 Froyo OS.