For desktop apps, it depends on the language for me. For the most part, I use IntelliJ for Java, Visual Studio for C# and C++, and then Android Studio for Android. Quick little edits will come in Vim or Notepad++.
What I use for Python and other quick scripting languages generally depends on where I'm at. At work, I'll use Visual Studio. At home, I generally just use Sublime.
I actually use NetBeans at work, instead of my preferred IntelliJ. I'm the main developer on the project, so I get to decide the IDE, but unfortunately I could never figure out how to get launch4j to build automatically using IntelliJ, which can be done using NetBeans (and we have a couple other devs on the project who are engineering people, not software people, so it has to be automated).
For those who don't know, launch4j is a tool for bundling a Java program into an EXE, which is very useful for us, because we deploy to a bunch of machines with old Java versions, so we instead bundle our own JRE.
I generally use Geany for web development projects (PHP, HTML, etc). I have grown to like it a lot in the past year or so using it. If I am developing desktop applications I usually use CodeBlocks for C++.