Trouble is, at the end of the day nothing is more powerful or more efficient than the command line and once you've accepted that fact (which more and more people are there days) you might as well just use Linux.
Why choose between CLI and GUI if you can have both? I have a shell on my osx and use it for a large majority of my work, but I also have decent CLI <-> GUI interaction (pbcopy, mdfind, screencapture, open, osascript, ...), and the most consistent, easy to use but yet powerful GUI.
And two things OSX is absolutely unmatched in: spotlight and preview.