I'm a big fan of the terminal as well as VIM/Emacs. I think a basic knowledge is essential since the tool is omnipresent on any Mac OS X box whereas BBEdit is it.

I'm tackling the learning curve on BBEdit because I think it's more extensible than VIM. Folks can build additional useful crap on it which means more toys for me.