User Interface Design covers user metaphors, simplifying navigation, status information, graphical design, and other aspects of constructing a user interface.
I'm also reading The Inmates Are Running The Asylum (Alan Cooper) about the danger of letting programmers control UI design and the management culture that's encouraging this behaviour. It has some hints about how to drive towards good design too (using a detailed representative user, with a name and everything, instead of just referring to "the user". It makes sense, trust me). I'm not sure I agree with all of it, and it's not the best written book I've ever read. But it's good.