Do you have any evidence for your claim that malware would be worse due to centralization?
Apple has a very good record on malware via both the mac and iOS app store, best I can tell.
I completely get why a dev would hate the app store, but form an average consumer standpoint - it seems brilliant. Unless you are scared of Apple finding out that you installed "Evernote" or "Twitter". OMG!
I use Intellij (and the derivative editors RubyMine and AppCode) as well.
IMO the main advantage of vim is it's instant. No waiting for the IDE to load. IJ takes quite a while to load and you have to have your project set up.
Another major advantage of vim is it's available everywhere. SSH to your production server and edit just like you do your code.
But I have to say: I much prefer coding in the Jetbrains editors. They offer a UX that can't be matched by vim. They are just smarter, esp for statically typed language. But even dynamic - they are damn good. And you can use VIM key bindings if you like.
"Unfortunately, Java's designers didn't seem to value CPU time at all. The language has a nasty reputation for sluggish interfaces, and its execution speed drags well behind C++'s. Pointer aliasing or not we are many generations of optimisers away from languages such as Java overtaking C++ so if you need fast code C/C++ is the obvious choice."
Sublime is great in general. One area it lacks is good auto-formatting support (it has the feature, but it generally fails) I use this feature all the time in JetBrains IDEs and it's tough to live w/out once you are used to it.
I use IntelliJ for java/groovy/JavaScript. AppCode for Objective C. RubyMine for Ruby. Basically JetBrains products when I can. I have all the key bindings set consistently across all the IDEs.
I think JetBrains makes the best editor on the planet if you really learn all the features avail. but JetBrains IDEs don't support quick editing of arbitrary files, so I use sublime for those. Again, I set up the sublime key bindings to be consistent with the JetBrains products.
Sublime is very sweet. Not quite up to the JetBrains standards, but it's faster and you don't have to set up a project.
Specs don't capture everything. An iPad is way better for browsing/reading/watching movies. Instant on is awesome. And I have to charge my iPad once every two weeks or so. Laptops don't have much for standby time. The App store is way nicer for installing software.
Of course I spend much more time on my laptop. I'm sure not going to code on the iPad.
Most of the great IDEs are java. Jetbrains makes their money in the java market, so seems reasonable to leverage their existing code base. Also, java gives you cross platform. Not an issue for AppCode, but it's a biggie for all their other languages (ruby, python, php, java)