Honestly, I think that's what's so awful. They had all this time to see what the competition is doing and prepare to leapfrog them, and what do they come out with? Something that does
almost everything you can do with competing phones.
I know what you mean, but give them some slack.
They started from a white piece of paper for Windows Phone 7 , so it just simple can't be done to leapfrog other platform. Because a lot of the API's build on the underlying platform. They choose to get the 90% case as perfect as possible and ship that.
Then with the power of Silverlight and XNA I'm pretty sure if the basis is stable they can easily leapfrog ahead of competition. XNA and Silverlight alow rapid development, in contract to objective C and C++ / Java the other platform are build on.