I don't know how many people recommended this book to me, but it seems like every smart developer I know has said something about it at some point. So I finally ordered a copy (there were none to be had on the shelves of ANY local books stores).
I've only just started it, but in the preface alone he has talked about some of the things that I already do wrong. He talks about not being able to "let go of a particular design aspect in the interest of time" and I find myself there often.
Everyone who recommended it said that it changed the way they think about designing software solutions and I doubt I'll be any different. I will be starting a series chronicling my reading of the book and my thoughts for all of my readers (both of them) to enhance, criticize, etc.
Happy coding!
~Lee