The biggest downside that I can see is that Visual Studio and the associated tools are very, very nice -- things like intellisense and code completion can easily become crutches. I'd generally argue that the environment can be so nice and supportive that you tend to feel a bit lost when you need to, say, go hack ruby code in a text editor. Oh, and you'll usually miss stuff like linq too.