Microsoft already has free versions of Visual Studio, there are Express versions for C#, C++, VB.NET, etc...
Developing software today typically requires downloading a framework or two, checkout out code from github, code.google.com etc. Often to start developing using a particular framework foo on ubuntu requires just "apt-get install foo", on windows it still involves 1990s style chasing of dependencies.
In retrospect all the features that I ask for matter mostly to developers so there is definitely a bias in what I am saying.
I did know about the express versions, but in 2010
I do not want to track feature matrices for dev tools
That is very well put. Exactly.