That's an excellent example of why closed computing is almost always a BAD thing.. even on mobile tablets and phones.
With closed computing model - you're basically at the mercy of device manufacturer. You are generally not allowed to experiment and push the devices to the limits. You operate in a very limited sandbox defined by the SDK, and by definition all that's not explicitly allowed is prohibited. This sandbox model doesn't lend well to breakthrough innovations, new ways of computing, new hardware/software inventions. The only beneficiary of this model is the owner of sandbox, who has full control over the environment and can collect tolls and impose all kinds of restrictions on the developers and end users.
Apple has taken this model to a whole another level. In a lot of instances, they don't even allow apps that are perfectly within SDK guidelines (for example Google Voice or BitTorrent clients). The rules they impose are arbitrary, and ultimately anti-innovative, and uncompetitive. Of course they do it under the guise of "improved user experience", "better security" and other similar excuses.
This model must be opposed. It's not good for anyone.