A GUI must be designed ...
Lots of ways to represent & modify data
Visual elements can be busy & confusing
Interface should reflect event-driven code
Users expect interface to be intuitive
Key application suites set high standard
Bad GUI interfaces are very annoying!