@whoosh777
Nope, sorry, I don't really agree.
I would say that GUI interfaces should be separate add-ons to most applications, rather than built-in, but otherwise keyboard-only driven apps have limited appeal.
If a user needs days of intensive training before he can use an app, or he needs a crib-sheet in front of him telling him what convoluted key combinations give him access to basic program features, then the interface is rubbish and of no interest to ordinary users.
Keyboard control should be an option, not a requirement. So should a GUI wherever possible, as experinced operators will find keyboard operation more efficient than a mouse controlled one.