Na verdade, o Eclipse é um IDE bastante sólido para escrever C / C ++, se você usar o C Development Toolign (CDT).
Depois, há o [KDevelop], também bastante maduro. Ele foi originalmente destinado ao desenvolvimento do KDE, mas você também pode usá-lo para o C simples, se quiser.
Finalmente, se você quer algo menos integrado, mas use ferramentas separadas (a maneira Unix), você deve escolher um bom editor (vim e Emacs vêm à mente, ambos têm boa integração com várias ferramentas, como controle de versão e compilador) mais um depurador. Você também pode querer olhar em ddd , um frontend para o gdb.
Quanto aos prós e contras, isso realmente depende de suas preferências pessoais. A versão integrada é legal se você gosta como é, mas é difícil mudar se você não gosta.
Veja também, por exemplo,