A UI is great if it does exactly what you want it to do. But if not, and you want to customize at all, you're stuck. While if you're working on the command line, you can script any behavior you'd like.
A command line approach is also far superior for remote operation, repetition, combining with other tools, etc., because you can script the interactions and control flow.