I heartily concur on both points. I use
EPIC for eclipse for big projects, not just for the debugger (which is handy) syntax highlighting, code completion etc. but also because it comes with
CVS already integrated, and its very easy to set up
SVN integration which is what I use (w00t! version control!). Plus its free and works on both linux and windows environments. For developing on windows I use
Notepad++ as well (I don't believe there is a linux version), and on linux I use emacs.