Edited to add: Granted, a lot of the niceties have to be installed after the fact as a plugin, and are not built in. Where with Sublime Text 2, perhaps a lot of those things are there from installation.
[1] https://github.com/magnars/mark-multiple.el
Video: http://emacsrocks.com/e08.html
[2] https://github.com/emacs-helm/helm
[3] http://www.emacswiki.org/MiniMap
Much of what I wanted out of Vim worked right out of the box in ST2, and with minimal fuss.
I'm still using vim though, because i don't really need those features that often, and i feel handicapped in other editors.
None technically.
There still isn't a very nice IDE/Analysis-refactoring engine for Java in Emacs, but there is one for Scala oddly enough.
So there are rough-edges, but the point is that Emacs is a programmable environment that belongs to you and the larger community, not to a solo absentee developer. You can make it do anything you want.
I don't think this is odd at all.
There is also one for OCaml and Haskell. (Well, maybe the Haskell one isn't as good, but I haven't tried it.) in my experience, far more functional programmers like Emacs/Vim and far more Java people like Eclipse/IDEA.
So in the Java version, the people who care over-much for IDE features already use an IDE and aren't going to spend time improving Emacs. In functional programming land, people are less worried about IDE features and so don't use IDEs. However, these features are nice, so people are willing to spend time writing backends like Ensime or TypeRex that can be plugged into Emacs.
The cultural note seems to be more or less on point but I would make it less about Functional Programming than simply..."avant-garde".