Ray has a point, IDE is a matter of personal preference. I am comfortable editing files with vi and using make files. This is fine for some things and not others. The changes here -> https://github.com/pingumacpenguin/QtDM ... 60-Version
<- for example were built/edited with gedit, and vi and compiled with makefiles etc. I have no idea what environment the original author was using, but the code was well organised and easy to follow. This in my opinion is far more important than what IDE you choose to use.
I also happen to use Eclipse for work (sometimes, but not exclusively). It does the job well, but is far from perfect, and sometimes there too, I'll just fire up vi, or hash together some grep/awk/sed stuff to grab data from some weird formatted source and squeeze it in to something more suitable for what I need. This is my choice (arguably in part because I'm and old fart, and stuck in my ways), and there are no doubt much more snazzy tools, and whizz bang APIs that would do the same thing (if I was prepared to take the time to learn them).
Have a play with the various offerings, and select the one that you feel most comfortable with. You will find that the ability to use Eclipse (and indeed vi) can be useful in a professional capacity. They are popular choices. The Arduino IDE generates quite a few snooty remarks for its look and feel, but to my mind it does its job reasonably well. I can think of far worse tools, and indeed have used, or attempted to use quite a number over the years.
An IDE is a tool, and as such it is useful for some tasks and not others. Eclipse is perhaps more of a complicated Swiss Army knife with a bunch of blades you use all the time, and some, you can only begin to guess the purpose of. The Arduino IDE is more a go to pocket knife. Not good for complex splicing of many files and in depth debugging, but easy to operate, and you wont confuse yourself or cut off a finger with it with it quite so easily.
Perhaps the only real advice I can give is play with a bunch of IDEs, but also learn the rudiments of vi - not because it is the best, simply because it is available for pretty much any platform. You might like to have a play with this too - > http://www.scintilla.org/SciTE.html
<- not saying it is the best, but it was a long time go to GUI tool at my previous employer.
Come back here and let us know how you got on.