One more book that would be helpful is "The Design of Everyday Things" by Donald.A. Norman. Though not about GUI design perse this book talks about design in general and how best some of the everyday things we are exposed to (say doors) can be better designed so that there isn't a need for explicit instructions to do obvious things that an object (say door) is supposed to do.