Tens o Visual Studio Express, que é à borla.
O Eclipse, que é muito poderoso, mas também muito demorado para dominar completamente.
Tens o netBeans que, tal como no caso do Eclipse, te permite ter 'tudo no mesmo sitio'. Ou seja, se desenvolves em mais do que uma linguagem, tens um IDE para todas elas, sem teres que estar a 'aprender' a trabalhar com vários.
Apartir daqui...é questão de gosto.