EmBlocks/EmBitz is a good IDE for ARM development. It uses GCC for ARM. Moreover, it allows OpenOCD for debugging. The EmBitz beta look interesting. I used it and it seems to support STM32 MCUs. It also support some PIC MCUs. I would prefer this over Eclipse because Eclipse is very glitchy on windows.