Shell is amazing for big, batch jobs or a complex thing done in one or two lines.
GUI is great for poking around at options, visualizing your files and file structure and making edits to one or two things at a time. There are a few batch tasks that work great, like the Batch Renamer in MATÉ DE. You get a preview of how your file will change before you apply it and can easily undo it if you fuck up.
A shell is great for things you know how to do well, or do often.
A GUI is good for things you don't do frequently, or don't know well.
The thing that keeps me choosing terminal tooling, though, is the ability to script. Everything a GUI can do, a CLI tool could. The inverse is not true. And many of the advantages of GUIs can be provided by a curses interface, so I find it just easier to stay in a terminal most of the time.