A typical workflow for me is opening Vim (MacVim to be precise), doing:
:NERDTree
then manually opening various subdirectories
Sure just save the session with ":mksession ~/mysession.vim". ":mks" works too. Then just source the file and there you go.