For those who like the iPhone, this works in our favor. With iPhone OS, there's only one hardware platform developers have to deal with. All they need to do for QC is make sure their apps work on the latest OS rev.
The iPhone platform has some significant variations. Location precision (lack of GPS), microphone or speaker existence on the touch, existence of MMS, CPU speed between models, amount of RAM (a potentially big problem for game makers).
So software that runs fine on one phone won't run on others and might even brick them because of different hw configurations. It happened with Windows Mobile.
Really. Do you have an example of an app bricking a WM phone?
It's rare that an app will make your OS unstable, brick your phone, and make you restore factory settings just to get it running again.
Sometimes it just takes getting an iPhone OS update to get into that situation.
Far as jailbreaking, to put it in perspective, look how bad Verizon cripples ALL their phones on release.
Verizon doesn't cripple their smartphones. Even their GPS is unlocked now.
Yea I have to hack the iphone to install maybe 5 choice apps I can't get otherwise,
So you admit that it's hobbled in its stock form? ATT / Verizon / Sprint don't block any apps you want to use on their smartphones. Or themes. Or anything else.
but at least my phone didn't have its GPS and bluetooth disabled, RAM cut in half, wi-fi disabled so I'd have to use 3g even though I'm at home, etc
The iPhone's Bluetooth was crippled to begin with... and still is. The original iPhone will always lack GPS and 3G.
I would just stick with the claim that Apple's total control over their platform can be helpful.