On my Nokia cellphone, it didn't matter if the Caller ID for a call/txt read:
1) +6421 abc defg (ie. for TXTs)
or 2) 021 abc defg (ie. for calls)
As long as I had a Contact with a saved number ENDING in "abc defg", it would list "Name of Contact" on the phone.
Not so with iPhone.
Vodafone gives the iPhone 2 different CID formats - one for SMS and one for voice calls (as above). However in order for the iPhone to correct display the name of the contact when this contact rings or TXTs, you have to add BOTH number formats as phone numbers for the contact.
This is stupid! Or am I missing something?