I've been talking to a lot of college engineering students these days, both through NUvention Web and also via other ties into Northwestern, and the one thing I've noticed is that Microsoft is a company that is totally absent from their periphery when it comes to programming enviroments and technologies.
When you give students a chance to build something, using Microsoft technologies isn't something that would ever even enter their mind. First choices seem to be Ruby on Heroku or Python on Google App Engine.
It makes me think Microsoft is in a world of hurt from the developer standpoint. Try finding a new college computer science major who wants to learn .NET technologies. I haven't found one yet. This seems to me to be a problem for the longevity of the company, as engaging developers is important.
This isn't a surprise to me, but I'm just recording it here as another data point.