what I want
The iPhone is now targetting, kicking and screaming, the market that I'm probably sitting in. I'm still waiting for:
1. Official tethering support. If carriers stopped the "unlimited usage (***obscure fair usage policy applies)" contradiction, and just stated what max usage was, they wouldn't have to worry so much about letting me use my phone as a modem. My $40-on-eBay phone supports it, my 1999 phone supported it, and I'm not going to pay for a separate plan and hardware because of this artificial restriction.
(I know, "use TinyProxy", but I don't want to waste my time getting involved in the Apple vs Reasonable war every time there's a firmware upgrade.)
2. Free development. This includes:
(a) Not requiring me to "I Agree" some huge document restricting what I do, and pay $99, just for the privilege of being able to upload binaries to the phone, let alone give them away or sell them. I don't want Apple arbitrarily deciding to ban anyone writing software that harms their business model, and every iPhone developer runs the risk that they can completely cut them off at a whim.
(b) Not introducing daft, unscalable, inefficient measures like forcing all background notifications to go through Apple's servers rather than simply having software that needs to listen in the background idle until it receives an interesting event. While waiting, such an app takes no CPU time; requiring it to stop and start up again is resource-intensive. Again, I'm at the mercy of having Apple decide whether it approves of whatever data I'm sending to my app. And all because of the "excuse" that Apple's OS is too inefficient to support multitasking without being able to correctly schedule so that the foreground app doesn't stutter.
The risks of either in-house or commercial software development work on the iPhone are still too great for any firm with insufficient clout to change Apple's rules. 2(b) introduces significant security and availability risks.