I feel like there's a _spectrum_ of pros/cons in running a GUI versus pure command line.
Command line is the most practical for me, since I spend 99.9% of my time there, and I rarely have an X session anyway on remote server.
Sometimes, I have a need for something more graphical say to look at a git graph. Spawning an X session and running a full blown GUI would be possible but it's too much hassle for that use case IMHO. TUI is a nice in-between.