This application is effectively the default IDE for building iOS applications on mobile or Mac desktops. It is not as extensible as the other IDEs on this list. However, it is packed with features and makes developing native Apple applications easier than any other option out there. XCode has at times been a little behind the others in modern features but has grown in the last few years to include everything you need for your mobile or desktop development in the Apple world.
Amazon bought this IDE/Service after realizing it was a perfect fit for their Cloud services. Cloud9 is an IDE that includes connections to a virtual machine for your development and deployment. That consists of a browser-based IDE so you can remotely do all of your code writing. Better yet, it provides ways to quickly create a development environment for a substantial number of languages and environments.
IntelliJ Idea (JetBrains)
The JetBrains family of IDEs cover a surprising number of environments. Their tools are all high quality, easy to love, and one of (if not THE) the best solutions for their niche products. For example, many Java developers prefer IntelliJ for those coding needs over all other Java IDEs. This is the only solution on this list that often requires a paid license. However, I think it is money well spent if you try one of their applications and like it.
This tool has been moved to an Apache project and is a little behind the other options we have covered. However, they have a new version that is more what one expects in a modern tool. It is not quite as popular as some of the other options. Thus, the user community has not contributed to the level you see in an Eclipse or Visual Studio.
This solution is similar to Cloud9 except it uses Docker containers for your development environment. That means you can quickly convert development to production deployments as is typical for a Docker solution. It also uses Eclipse CHE which is a highly impressive browser-based IDE. If you are looking for a remote development solution, then you must check this one out.