Can I develop with the Arduino using an IDE with more features?
You can use CodeBlocks for arduino. CodeBlocks already works with quite a few microcontrollers, so I'm guessing that the arduino dev environment will be quite robust.

There is also an Eclipse plugin for Arduino.