Terminal.app often feels sort of clunky to me. I use iTerm2 instead--being able to split panes is really nice (no, I don't want to use tmux).
The default userland is kind of annoying, in that a lot of utilities are BSD ones and aren't compatible with my imported-from-Linux scripts, aliases, etc., but that's just an install of coreutils away.