My personal favourite is JetBrains IntelliJ IDEA. Quite simply the best made one with the best features. Visual Studio also works quite well for it. For open source there is also Eclipse and NetBeans which are quite good (my preference being Netbeans).
On the whole, there isn't really any specific compiler that is better than another, they are all pretty much the same.