Ok, it deserves 4 stars for being a well written, enjoyable story. I do wish it had been just a little shorter.
I was disappointed in the end. The whole book was full of stupid actions by various characters. And the ending was rather unsatisfying. I suppose it deserves 2.5 to 3 stars simply for being well written.