These idiots refuse to inter-operate. This is why data calling (Facetime audio, Google Hangouts(?), Skype, Whatsapp, etc) is going to crush the cellular industry. It's going to be fragmented and ugly, but at least the call quality won't suck.
It's so bad these days I can't stand talking on the phone to anyone who isn't using data (facetime, etc) or HD Voice. I literally cannot understand what people are saying half the time. And company support phone numbers? The worst. Their callcenters are using terrible voip with overloaded trunks.
It feels like we've spent the last 10 years trying to kill the phone call.
What!? You can port your number from one carrier to another with ease, for several years now.
Not true. There is tremendous effort in place trying to get IMS roaming/interop working. http://www.gsma.com/newsroom/wp-content/uploads/2013/04/IR.6...
The problem isn't idiots refusing to interoperate, it's that the standards are implemented in subtly different ways between operators.
So if you're on an AT&T or VZW network making calls to a Sprint person, you have 5 dependencies in play:
1) IMS compatible home network w/ HD voice codec support 2) HD Voice compatible home device 3) IMS compatible destination network w/ HD voice codec support 4) Interop agreement between carriers. 5) HD Voice compatible destination device.
Device churn is just as big a hurdle as the non-trivial network compatibility problem.