3.5 stars
To be perfectly honest, I vacillated many, many times as to how to rate this book. Finally, after sleeping on it and thinking about it, I finally settled for 3.5. I wish I could give this one a solid 4 or even a 5 but there were too many things that bothered me.
Anyway, onto the review. Let's start with the good first.