Except that they still don't get it, or if they get it they are completely unable to deliver. They are marketing the Surface RT and showing that it runs Office - the old-style-1990's-desktop-PC-UI Office. That's not impressive. Nobody wants that.
So the question is: Does Microsoft truly still not get it? Or do they get it, and are choosing not to / unable to deliver the proper experience?
From the video review in The Verge of the Surface RT a little while ago, it looks like Office on the tablet has exactly the same Save dialog, for example, as desktop. How on Earth are you supposed to navigate that with your fingers? Tiny little buttons, changing the folder tree, etc. It looks absolutely miserable.
But these days, those tin dialogs and buttons are a joke. Heck, I've been bitching about non-resizable dialogs in Office for years.
Both have killer Use Cases whilst mobile; you can be productive with both tools with a touch interface and without a keyboard.
I'm surprised that they've not noticed that.
It's quite amazing because office seems to be the only reason the desktop mode exists in RT. So it means that it was apparently easier to port all of the Windows desktop to ARM so as to run Office (subobtimally) in desktop mode than it was to put a touch-based UI on Office. It's hard to think this was an optimal choice of direction, they must have been forced to do this as a least worst option ... the only way to ship office in time. But what does that say about Office? How bad must the internal code be, or the team managing it, or the process they have, if re-skinning it is more effort than porting all of the Windows desktop?
"Least worst option" sums it up.
The basic problem is that both Windows and .NET are platforms, .NET has been the developer-face of Microsoft. When Windows projected its API to C++, Javascript and .NET, developers naturally feel wronged. However, making DevDiv look good has not been Steve's task (or that's what Steve believed so). Steve's job is to deliver a platform with the broadest reach.
In some way it was an impossible task.
Metro feels like compromise to keep people tied to the desktop.
Another thing I find difficult to understand is why not have a Metro-fied implementation of C#'s (and other MSIL languages') base classes. Then you would have something like Android's architecture independence and a considerable based of apps.