The guys over at .NET rocks have a really interesting interview about user interface design. If you have time I would recommend it. They actually get into some concrete examples and history regarding things like shortcut keys, the design itself, and even how people “see” things on a screen. http://www.dotnetrocks.com/default.aspx?showNum=338