Regarding the plugins he mentions, I see nothing special, all of that is also available as Vim plugins:
5. Vim Compatibility (Obviously in there)
4. Keybindings in JSON are indeed nice, though imap / and friends in Vimrc are ok, too. Using Vim+Python, one can also write Vim plugins in Python (import vim).
3. Vundle (https://github.com/gmarik/vundle) is a fantastic package manager and reads GitHub repositories likehttps://github.com/vim-scripts. Adding a new package is as simple as doing :Bundle 'vim-scripts/YankRing.vim' :BundleInstall or :BundleSearch foo to find what's available.
The listed plugins: Git -> try Fugitive.vim it is awesome Emmett -> Also available for Vim SublimeLinter -> Syntastic SublimeCodeIntel -> Clang Complete
2. Vim has built-in support for sessions via the :mksession command. Or, just use the session.vim (https://github.com/xolox/vim-session) plugin, because it makes it even easier.
1. There's CommandT (https://github.com/wincent/Command-T), CtrlP (https://github.com/kien/ctrlp.vim), Waldo (https://github.com/jtaby/Waldo), FuzzyFinder (https://github.com/vim-scripts/FuzzyFinder). And most offer much more functionality than just file, directory, or buffer search.
I recently made the switch from Xcode to Vim (I mostly do Objective-C these days) by getting Clang Complete running (http://appventure.me/2013/01/use-vim-as-xcode-alternative-io...) so that I can use Vim full time and not only for web and python stuff. I couldn't be happier.