Brandon Walkin's article "Managing UI Complexity" offers some excellent pointers or reminders of concepts and techniques that help reduce complexity in an interface, including progressive diclosure, contextual actions, aligment and hierarchy. There's an abundance of examples with screenshots and deconstruction of interfaces to demonstrate the techniques in practice.
http://www.brandonwalkin.com/blog/2009/08/10/managing-ui-complexity/