I read some of the one star reviews of this book and was amazed that anyone could not appreciate this book.
Yes, some of the characters were a bit stereotypical, and yes, we knew the guy would get the girl in the end, but the story was woven in such a way that you get tugged into it if you have the initial patience to get through the opening pages.
The story develops in surprising twists as it proceeds, which I will not discuss here, to avoid giving any teasers. Then just when you think you've understood the whole tale it twists slightly again.
I am impatient with books I don't like and often close them after the 1st 20 pages and then leave them on a park bench or a train for someone else to discover. Something kept me going with this one, and it matured like wine as it went along. I finished it in 2 sessions within 24 hours.
Read this book, ignore its small faults, and let it make you think, something most books don't do any more.