Per me:
nessun IDE solo la tool chain gcc e VIM ben configurato sono più che sufficienti,
Programmi un po più complessi, soprattutto in C++, allora se proprio vuoi un IDE: CodeLite;
Code::Block mi annoia abbastanza.
Devi interagire con sistemi di controllo versioni/ lavori in team, allora: NetBeans o Eclipse;
Comunque, a mio avviso, non bisogna saper usare IDE fichi, bisogna saper scrivere programmi fichi. Augh!