What, in my opinion, makes iTerm good is that it doesn't try to redo all the things that shells do, but instead tries to give you better access to that shell. For example, one thing which is surprisingly difficult to find in terminal programs: a drop-down terminal. In iTerm, I press Cmd + Shift + 1 and a terminal appears in the top of the screen. Quick access, quick hide, and always there to do whatever quick thing I need to do. Another feature: no space waste. iTerm does not have toolbars, buttons or anything, it's all terminal because that's all I need. Only a tab bar with multiple tabs, and if you want a title bar on split mode (optional, I personally have it disabled).
It also complements the shell in system integration: one thing which is incredibly useful is the trigger system. For example, when I'm waiting for a host to come up, I just run "ping whatever" and hide the window. When the text "64 bytes from... " appears, a trigger I configured fires and shows me an OS X notification. You can also highlight text in the terminal or do any other custom action, which can be very useful.
You can control it with the mouse and the keybindings are much closer in simplicity to iterm than tmux.
https://linux.die.net/man/1/terminator
Check it out :-)
For features and portability, I can warmly recommend SecureCRT[0], you won't find a more capable terminal app anywhere.
[0] https://www.vandyke.com/products/securecrt/index.html