Express versions are free, but the professional and standard editions aren't.
But I use Visual Studio 2005 Professional Edition. It's just what I started with and got accustomed to. I'm using Visual Studio 6.0 right now though, trying to get used to it (some people told me it's better for some of the things I need it for).
But Visual Studio is good, lets me do my VB.NET and C++ both.

