The first half of the text I think is good, although not exceptionally so, at explaining the syntax and ideas behind fairly standard Haskell features. It's main competition, Learn You A Haskell, is free and does at least as good a job. The second half of the book is about monads and monoids, which I still don't fully understand, and I think that is a reflection on the quality of explanation in this book (maybe it reflects on my own inability to grasp the topic too, who knows?).
It seems to me the book has in mind a reader who has worked in industrial or commercial applications using relatively deep programming concepts and techniques, just not the particular ones in Haskell--so there isn't a lot of need, in the author's mind, for explaining a lot of the surrounding concepts. It assumes the reader already mostly has these concepts clearly in mind, but just needs to learn how to implement them in this new language. For me that was very much not the case, and when picking up the book, I didn't realize this background understanding was assumed. I don't think the author fully realizes how much he assumes this in his explanations, too.