Why do people want an IDE ?
The only use I've found for them is for a quick intro, where you lead the user through a series of simple exercises. They can be helpful there in providing a very controlled environment that corresponds directly to a tutorial. As soon as you want to get into something a bit more complex with a need for link control and more than one source directory, they mostly get in the way. And they present only a subset of the operating system's toolset, so as soon as you want to do something more general you're out of it.
Unix is the world's best IDE in the full sense of the phrase. It was designed by developers for their own purposes, and the vast majority of it is integrated through pipes or shared files. It isn't like what passes for an IDE in the GUI world : it's many times more integrated with the bits that really matter, while allowing complete generality in extensions.
Most of all, the project files are all of the form that can easily be handled by source code management - they're not intended to hold internal IDE state, but are the links between ascii-driven tools. Thus it's easy to look at differences between versions and store history in a useable form. This is essential for a professional development.
Eclipse seems to have set out to bring similar flexibility in a GUI world, but imho fails badly. It introduces extra dependencies and provides all sorts of facilities that merely replicate features of the operating system. I recently had the misfortune to work with an eclipse-based IDE that had constructed projects as a number of virtual directories. These were completely unmaintainable, with complex methods to find what was actually included and the need to introduce new files through the unintuitive IDE interface rather then by merely adding them via the familiar OS tools.