To me, a GUI needs to do one thing, and one thing only: Transparently link me to the functionality of the applications running on the OS. You could call it, “Do your job quietly and get out of the way!”. The GUI should, nay must not be a distraction. In truth, it should be like a good referee, where you almost don't even notice that they're even there at all.
That would be a good GUI.