Composability (piping to other programs, or calling them via scripts), reachability (through ssh, for example), focus (not being distracted by all options being present) and universality (cli is more or less the same interface everywhere) are my reasons.
I still use GUI apps too, and actually find claude code to be closer to a GUI app than a cli.