I am used to working with Eclipse or Visual Studio. In comparison the Arduino IDE is quite bare and, well, not too user-friendly. Code completion, highlighting, (auto)formatting, find references, unused variables, etc. is all missing.
Is there a better IDE out there?
I did check the Arduino Eclipse plugin (baeyens.it) - but it's not working with Arduino 1.6.3.
For Windows, Codeblocks seemed quite good but Arduino Uploader refuses to work on my home PC so ditched it in the end. I now use a portable version of Notepad++ with additions to do Arduino syntax highlight, C++ formatting and a macro to launch the Arduino IDE with current sketch for compilation and uploading.