I used to use Eclipse for all my development needs. It is a very easy-to-use and feature-rich IDE, but perhaps a bit too rich. The memory footprint on the last version of Eclipse I had was forcing me to close other applications in order to run it! I have turned to emacs and find that many of the things I thought were only in glossy apps like Eclipse are available there too (e.g. code completion, source code navigation).