"The Software Craftsman" is about doing the right thing. It is also about being a professional. I liked the analogies to professionals in the real world. You wouldn't expect your plumber to ask you to buy him a book.
There's a good bit about agile and other practices such as time management (shout out to Pomodoro getting mentioned.) There are practices and anti-patterns described on many topics from developing to interviewing. Most importantly, I think the book is thought provoking. Such as "your boss has management problems; you have technical problems." I can't say I agree with everything in the book, but even thinking it through is helpful. And I do agree with many parts.
I particularly liked the anecdotes. There was a good one about how the author got sucked into a death march project and what he learned from that. There was also a page turner about interacting with an ivory tower architect. By page turner, I meant that I opened the book at home since I had to stop reading that story when my train stop arrived and wanted to know it ended. That's pretty rare for a tech book.
Disclosure: I received a copy of this book from the publisher for reviewing this book on behalf of CodeRanch.