You can also write and tangle code in it for literate programming purposes. You can also read-in values into the programming code in the org-file and return results to it as well.. so you could technically run your unit tests in the file and return the results in a nicely formatted org-table. :)
You just can't do that stuff with vim. I used to be a really hard-core vim guy but I eventually switched. Now I'm an emacs-or-nothing guy. :)