GUI Design

What makes a good Graphical User Interface (GUI)? This question is discussed in books and around the computer constantly. Now that you are the programmer and indirectly the cause of these discussions I would like to give you what we, the company I work for, have learned over the years.

What do you do in the absence of guidance? Perform a quick research study on all the GUI applications you use and determine if there is any agreement between those applications pertaining to the area of GUI design in question. If there is a general agreement, then use it, there is always safety in numbers. If there is no agreement to be seen, then do you your best.