If you make mistakes while type a command (vm instead of mv), zsh can correct you... and it's command tab-completion is awesome! (filenames, arguments, screen sessions, etc.)
Zsh already saved my day more than once with safety nets for things like "rm * ~" being switched on...
It's a nice lazy shell which doesn't hurt. Especially delicious when nicely packaged.