** spoiler alert ** 
 I find it very hard to rate this book because the writing was decent but the story really bugged me. It's basically a girl who chooses a boy over her superpowers and her ability to save the world. 
 I know a lot of that was resolved at the end, but the majority of the book concerned her precog ability, and her choice to live with him protecting her instead of being a strong independent character. Cassandra is bad enough. Cassandra passively handing over her strength to a boy she barely knew, was awful. It felt...Twilighty. Suddenly bad at school? Suddenly bad at sports? That's okay, because she has A Boyfriend. Golly. 
 Add to that her completely disfunctional relationship with her best friend, who falls for a boy, ditches her friendship, and won't support her or listen to her advice. Then there's her father, who abandoned her and her mom. At no point does the story allow this tension to be resolved, essentially killing off the dad without providing closure. Her "Gran" (not her grandmother, her grand-aunt) was played for laughs, where the teen was the "savior" instead of Gran offering wisdom or support. Her flawed aunt and emotionally distant mother, as well, were totally misused to create unearned pathos. 
 Emotionally, this story was a train wreck. 
 Honestly, I don't care how cute the guy was given the rest of the story. I don't care that he saved a dog or grew a magic feather on his back. None of that made up for an unequal relationship that sucked the spirit from the protagonist both literally and figuratively.