Very readable, with nicely paced twists which I didn’t see coming. The revalations worked for me:
The only thing that I did wonder was whether Gavin needed to come across as such a jerk in the opening few paragraphs.
I think you're down to the line editing on this one; the structure and feel are good. Do you want to do another pass before we weigh in too heavily on line edit comments or would these be helpful now?
Graham