It just works. I think the refactoring and language support may be better too, but that's not why I switched. I switched because eclipse is either too complex to work reliably, or I'm too stupid to understand it. Android, Appengine, maven, all just work great in IntelliJ. Whereas bog standard tomcat+maven was a daily game of potluck in eclipse.