@joel the syntax is not POSIX so you would need to learn something new :P
With keybindings, you can edit the command line in an editor, open a file at the path where the cursor is, list the files on the path where the cursor is
The history is great, you can query it, delete stuff from it using regex. It has more information than the command itself as it needs to know the frequency and where you ran the command to make the command predictions good
It supports multiple VCS out of the box, same for command completion most of the time.
I'd say, try it if you want to know more. Maybe do not make it your default shell as it may be too brutal.