Apple iPhone Bug for sure:
Caller ID matching should be done "backwards" (meaning right to left), so that contacts saved with international/long distance prefixes are matched when the Caller Id information from the network is sent to the phone in a shorter format (as it ususally is). As match is true if all Caller Id numbers are matched, as opposed to the current iphone match which apparently expects a "full match" (meaning: exactly the same number of digits in Caller Id and Contact.
Example:
Say you store "John" as +1-212-1234567 so that it works on any network, anywhere on the world - useful if you travel often.
If you're in New York and John calls, the network might send either 1234567 or 212 1234567. In any case if the match is done "backwards" either way John's entry will be matched.
If you're abroad the roamed network will normally insert +1-212-1234567, and still it will be matched.
Works on any Nokia, Sony Ericsson, Motorola, etc. Not on iPhone with firmware 1.0.2.
I wonder if firmware 1.1.1 fixes this? Anyone knows?
--prc