Other people have described the story enough if you decide to watch it. It'll be more enoyable if you know less about it. I'll just say this: there are a few minor plots hole, and some of the scenes aren't that well thought out, but overall it's a fun film, very intellegent and enjoyable. And it's well made and acted.
I think I'll watch it again at the weekend when my girlfriend is around.