The book is really quite good, with the right amount of fantasy, action, and romance mixed in. But there is a small error at the beginning. When David is kneeling in the alley, despite Megan never revealing her name until later, David still figures it out, saying that she actually told him her name.