I think your point #2 is the critical one and it seems to be at odds with the premise of the article. Microsoft is now trying to keep it's old API intact on a platform (tablet) that it is not suited for. If Microsoft had really got behind a new API (even if it was a OS X => iOS :: Windows 7 => ??? situation), it would have a better chance as opposed to the drumming it has taken.