- First-class debugger
- Great, extensible editor
- Cross-compatible with Windows / Linux / Mac
- Responsive email support
- Extensive set of tools
- UI looks a bit old-school.
- I can't get it to fill out my taxes :)
I've been using Wing IDE as my main development environment for 10 years now.
I'm a big fan of Wing. I've used it for my open-source projects, my client projects when I was working as a freelancer, and now I use it at my work in a corporate environment. I do Python programming almost exclusively, so its Python-centric approach is a good fit for me.
The debugger is first-class. It works on multi-process, multi-thread programs. You have your breakpoints, watches, step commands and everything you can expect from a modern debugger. Remote debugging is supported, which is especially crucial in a corporate environment, where you're debugging code that runs on different machines. They've recently added advanced features like recursive debugging, which helped me do some deep troubleshooting at my job.
The editor is great. It's got VI and eMacs mode and it's extensible with scripts. It has lots of useful tools (like showing documentation, refactoring, diffing, Python shell, etc.) which I spread across 2 big monitors.
The support staff is great. I've made many suggestions and requests for improvement to them over the years and they've implemented many of them. Bugs are fixed quickly.
Overall, I highly recommend Wing IDE!