Possible Duplicates:
Best Practices & Principles for GUI design
Looking for some examples of GUI apps with great design.
What would you say are the most important factors when programming a user interface? What makes it good, and what makes it great? Examples?