I'm a big fan of Hillel's blog and his presentations and I had high expectations for this book. And it's a good book, it lays out pluscal syntax foundations and does a good job of showing that the modeling technique is applicable in multiple vastly different scenarios: validating invariants of data structures, checking temporal properties for concurrent code, looking for gaps in business requirements, etc.
However, I was expecting some kind of revelation, like the one you get from learning about property-based testing. The whole new world, so to say.
I didn't get that from this book. Overall it left me with the impression "it's very hard to make it useful for real use cases". For instance, the whole chapter about using the technique for checking data structures - is actually validating the simplest data structure out there - linked list.
And the model the book ends up with is neither simple nor short. I can't imagine how much harder it would be to validate things like concurrent skip list.
The chapter on map-reduce is more about validating simple business logic implemented in MR framework and skips most of the meaty details of failure-handling and self-healing. I would be more delighted if it provided some kind of validation of the framework itself.
Overall, it's a great introduction to the topic, but it feels like I'll need to read something else before I would be able to apply the technique to anything real.
UPD 2022: After re-reading this book, I still think this is pretty good intro to pluscal. And to get most out of it I recommend you not just follow along with the author, but try to implement models by yourself and then compare with the proposed solution. Watching Lamport lectures on TLA+ in parallel helps a lot, as this book is not that great at presenting TLA+ side of things. And it's essential to understand TLA+ for debugging purposes.
My main problem with tla+ & pluscal that most of the issues are not googleable. TLA+ questions are almost absent on stack overflow. Treating this book a a collection of exercises helps you to build good grasp on the syntax.
This book alone is not enough to become proficient in modeling with tla+ & pluscal. But it is a good start.