Caveat: I'm a Windows developer, so the list is Windows-centric. All of the choices below are free/open source.
For .Net, it's hard to beat Visual Studio, but SharpDevelop is very usable. It has come a long way in just a few years. It's open, extensible, and solid.
For C/C++, CodeBlocks does it for me. It has built-in support for all of the major free compilers, as well as several commercial ones. It's generally well designed, with lots of wizards, visual editors, and other creature comforts you generally only see in commercial products.
Eclipse, I have heard, is unbeatable for Java development, but since I don't really do Java I cannot say from experience.
If you want a Delphi-like experience with Free Pascal, there is Lazarus. Lazerus is especially cool, because it re-creates most of what is so good about Delphi, but with a cross-platform, open-source environment.