For a terminal, iTerm2 is really quite nice.