Too many people bitch about MSFT. Let me anti-bitch for a second here. There are many teams at Microsoft. The one I'd like to point out in this blogpost is the ASP.NET guys (maybe I am using the wrong name). I am incredibly impressed at two facets that this team has produced
a) The incredible progress they have made in ASP.NET 3.5, and continue to do so in ASP.NET 4.0
b) The fact that they didn't ignore that acceptance of the cool new features also needs good understandability of all these concepts.
I think, every team at MSFT needs to look at these guys and study their model. I have no idea how they do chalk out the direction, but they continue to impress me.