It's much easier when you can see all of the staged/unstaged files and drill down to staging/unstaging individual lines within those files.
It also highlights whitespace nastiness (ie trailing spaces, missing newline at end of file, inconsistent newline chars, etc).
The CLI is the ideal too for a lot of things. Preparing commits is not one of them.