There's a nice whitepaper on the prevalent best practices for GUI
design. Found it at http://www.ics.com/developers/papers/