etresoft,
My 305-555-1212 example was actually for a US number.
But let's use a Brazilian example.
I am in São Paulo, area code 11, and I want to call Rio de Janeiro, area code 21, say number 5555-4444 (yes, they have eight digit, cell phone have nine in SP)
If I Dial +55 21 5555-4444 from my cell phone, it does not work.
That is because I have to choose a carrier for my long distance call. This is a two-digit code I chosse and place before the 2-dgit area code.
So I have to dial 0 12 21 5555-4444. The 12 is my choice of a carrier.
I know, it is absurd. But my argument is that if Apple is selling iPhones and MACs here, it is relevant.
So, for my local numbers, I am all good.
Now, say you come to brazil a lot, and you want to have your local friend's numbers on your iPhone so when you get here you can call them.
Try putting these numbers on yours and see how they look.
In the US, with a US SIM Card, can you dial like this +1-305-555-1212 ?
I have an AppleScript that I wrote that puts +55 before all my numbers that doesn;t have + yet. It checks if the area code is there, if it is not, it assumes it is 11 (my town), otherwise it uses the one that is there. I can share is anyone is intrested. Needs minor changes for other countries.
I ran it and had all my contacts international style. Then they came up with this carried code thing and it didn't work anymore. I wrote another script to undo it. I also had problems with Called ID, but I am sure this was fixed now since it improved a lot since iOS 5.
PS: the carrier code thing really *****, if I put an international # and want to dial and text from here, I need two entries: one to dial and one for text, since iMessage will not understand and match the number with the carrier code...
Brazil is not the only country with the per-call carrier selection scheme, but I really wish it would work with, say, a default pre-chosen one if you skip this burden.