I use SciTE for editing most of the time and then just compile from the command line (and sometimes inside of SciTE itself), although I use Visual Studio at work, but that's more because of being tied down to that. And I'll admit to Visual Studio to not being bad, but it could use some improvements still.