Same JAR, different version.If you have multiple projects in your workspace depend on different versions of the same JAR, Eclipse will hand out all of them the same version, which is the one it happened to load first. Uncool. IntelliJ handles this case properly.Spring support. IntelliJ is capable of certain tractability between your Java and your spring XML context. For instance, if you refactor a class name, its bean will be renamed accordingly. You can also navigate from your Java class name to its corresponding spring bean. How cool is that?Static imports. Because I simply hated looking for the proper import for every Hamcrest static mather I needed. IntelliJ suggests to add them for you.Out of the box SVN integration.IntelliJ supports SVN right out of the box, no need to download any SVN plugins or tweak any configuration files. Not a biggy, but it's nice nonetheless.