The Visual Studio IDE is excellent in design and function. It allows you to code for a wide variety of software, including web and platform software. It supports quite a few different programming languages. It also has a GUI based visual interface editor built in, which is easy to use and allows for quick turn around in prototyping software designs.There is a free "Express" version of the IDE software available as well.
Room for Improvement:
.NET apps are only compatible with Windows Phone 8 and Windows platforms. Visual Basic.NET is the primary language that Visual Studio is targeted for. Also, the price for the IDE can be expensive.
Personally, I prefer using Visual Studio as it has the code auto-complete feature, which is really awesome if you've forgotten the name of the function or API that you are calling.