I switch my preferred IDE and/or text editor every now and then and it seems Eclipse AND NetBeans might be my next choice.
(Via PlanetJava.org.)
I might choose an IDE if I was programming in one programming language for a long time. However, I find myself switching between languages all the time. One day its PHP, another Python, another Perl. I find using a text editor (TextWrangler, these days) for writing these scripts the best option. Plus having a shell open on the side helps. Even when I used to code in C/C++ or Java (depending on the semester/project) I never used an IDE. Could never get comfortable with one. The combination of emacs/vi and the command line compiler/debugger worked great for me.