Unfortunately VS does so many things that Netbeans and Eclipse are it's only real rivals, but in terms of being an excellent IDE Qt Creator is fantastic to use, but it's very driven to just be excellent as a C++/Qt IDE.
Take a Java or C# project and tell me what you can do with the CLI. Auto completion? Re-factoring(grep and replace doesn't cut it)? Code generation? I said Java and C#, because I don't know which IDE people use for dynamic languages, and if it is possible to offer accurate completion without executing the code(in some cases, it won't work even with code execution but there was an article from the VS python guys(I think) about offering completion without executing code) and reliable re-factoring(this isn't doable at all without confirming with the user).