Visual Studio is awesome, BUT....
I think Visual Studio is a very solid environment which can even be fun to use. I started using it back in 2012 when I finally decided that ASP appealed more to me than Java EE, especially because I wouldn't be fully tied to IIS (right now my ASP.NET powered websites run fully on Apache + mod_mono). I was using a (paid) version of Expression Web & Expression Design (I still use those) and decided that the move to Visual Studio was the most logical step to take.
VS takes getting used to. If you're using it for Web development (which is quite likely considering that Microsoft discontinued Expression Web and fully pushes Visual Studio) then you may have to adapt a bit because at first it might all feel a bit "static" (for example: code above, preview below, no customization possible). But once you looked past that you'll find a very inviting and most of all professional, well documented, environment. It's not perfect, it has its flaws, but Microsoft Help is quite useful. I also always welcomed the option to keep offline copies of the documentation, so that I wouldn't be tied into always having to use Internet.
But there is a 'BUT', as hinted at.
For starters I could never understand the logic of insisting to follow the GUI layout for their consumer platform. It always struck me as arrogant. VS 2012 was aimed at Win8 but I kept away from that horror story best as possible. I'm using it on Windows 7. Ergo: I have a rather alien looking development environment in comparison to the style of Windows 7. That's just weird.
And it also shows you just how chaotic Microsoft operates. See the menu in the article screenshots? My menu consists of EASY TO READ MENU OPTIONS (VS 2012). Most people immediately labeled that as fail, Microsoft insisted there were advantages and here we are now. It's confirmed: #fail.
My point? If you're a home developer and/or Microsoft enthusiast then do yourself a favor and stick with the VS community versions. At the very least try those first before even considering to apply for a license of your own. Using professional or above has some advantages, definitely, but if there are serious caveats which make VS usage awkward for you then don't expect Microsoft to try and help you out. I'm not kidding. Back in 2012 hundreds if not thousands of developers cried about about the obnoxious and plain out distracting interface and Microsoft did what they did best: ignored the whole thing.
Of course in the next version did they address some problems and presented those as listening to their customers. However, while also presenting you a bill for yet another license, because a company like Microsoft knows nothing about upgrade (or loyalty!) discounts (for example: new VS license could cost you E 800,-, but as a returning customer you'd pay E 200,- or E 300,- instead for an upgrade).
This will probably be less of a concern if your company provides these or if you got an MSDN subscription. But as an enthusiast you might want to keep this in mind: Microsoft wants your money first, and your happiness second. They haven't reached that point yet where companies realize that these go one on one.
Now, don't get me wrong... I'm critical, sure, but not negative. Visual Studio is an exciting development and Microsoft honestly does their best to get us the best tools to help get us going to get things done. No arguments there. They're also not so childish by trying to tie us fully into their own environments (think cloud, Azure, etc.) but will easily allow you to set up your own environments as well. As mentioned above I use VS together with an Apache server using Mono, PostgreSQL all powered by FreeBSD and I can deploy my web projects easily from within Visual Studio with the click of a button. That is professional.
But... I'd personally still recommend using the community versions instead of getting yourself a license. You'll most likely get less headaches and won't have to worry about possible issues which Microsoft then doesn't fix.