- Multiple profiles
- Logging of terminal output to files
- Regexp search
- Search marks matches in the scrollbar
- Quick jump between prompts — it knows where prompts are in the output, so you can quickly scroll to each position
- Window splitting
- Filtering — like find, but filters the window to only show matches
- Triggers: Do an action such as bouncing the app icon or playing a sound when a text string occurs)
- Status bar: Show the Git branch, current directory, etc. — better than custom prompts
- Preserves windows/tabs on restart/reboot, even current directory and window contents
- Cmd-Click to open files and URLs
I bet Terminal.app has gained some of these features over the years , but it certainly doesn't have have all of them.