If you ask me, I’d rather WP7 move too slow rather than too fast and become the absolute clusterfuck that Android has now become.
Remember, it’s better to add features slowly than add them too fast and have to take them away later because said features bit you in the ass. Look at Android. Look no further than the “Android is open” argument, yet Google hasn’t even bothered to release the source code to Android 3.x. Why? Because they rushed the fuck out of it and they don’t want people seeing their pile of hacks.
Also, WP7 is heavily optimized for the hardware it runs on. It runs on a specific set of hardware, and Microsoft was right to make that call. Android has to run and support a large set of hardware, and due to this, is unstable and lags hard on even the most high end devices. (Force closes, anyone?)
Lastly, the whole things with updates being a mystery wrapped in an enigma? Have we not even remembered that?
Lastly, we need to lose this notion that for WP7 to win, Apple and Google must fail.
So, yes, WP7 might be moving slowly. But you know what? Microsoft is taking their time and getting everything right, as opposed to running in and shooting first, asking questions later.
And that’s the approach I prefer.