It has:
-A vim plugin (because I can't reprogram my muscle memory to use anything else)
-Customizable debugger which can display your own template types nicely
-Edit and continue debugging
-Conditional breakpoint.
-Trace point which is much better than spraying printf everywhere.
-A good debugger that can switches between assembly and source
-Flexible builder with customizable code/resource compiler, pre-post build steps
I seriously don't get all the hates.