First of all, this books reminds me one of my fav software conf talks - it was DevDay 2014 (I think) & the speaker was Jon Skeet. The topic was mainly about the conceptual gaps between the real world & deceptively simple models we use to implement it in our applications. Basically, this book is like Jon's talk on hyper-steroids: several times longer, several times more comprehensive & just as enjoyable.
So, just to be precise - if you've read previous Gojko's books, this one is nothing like them -> different convention, different topic. Which is good, at least IMHO.
What you can expect when starting to read? Very well investigated & documented history of ... fuck-ups :) Not just random ones, but ones that were caused by oversimplifications, insufficient research, surprising border cases, etc. Hats off to Gojko for gathering such great material.
What would be the benefit of reading this book? Clearly it's not only about entertainment, but there's no simple, single lesson to be taught. In my case - it's very well aligned with my thoughts regarding where software engineering (as an industry) is heading: writing code gets easier & easier, threshold to create something gets lower & lower, but the consequences of breaking things get more & more serious. Author doesn't answer what we can do, doesn't propose anything that could deal with the issue (for now & in future), but even increasing the overall awareness seems like a great justification for a book like that.
VERY recommended, good stuff.