Switches between bad/lame and great/original pretty consistently. Fortunately the bad parts were pretty rare. Just a couple of cases of the writer not knowing how or wanting to lead or build up to shit and just going for sudden kitsch instead.
I really enjoyed the oddness of the characters and the story.
Sadly, all that changed in the third act, which tied things up in a somewhat disappointingly conventional manner.
Great direction, though. And great acting. Brilliant Keira Knightley.