At the end, Daniel Craig does a Sherlockian illumination of the events, a plot device that is always good fun, but here reads as less than absolutely necessary. There are enough obvious hints to point us in the direction of the culprit.

That said, the movie has a great set, is filmed in an engaging way, and I think Craig fills his role well. It's a little bit silly and not airtight, but it's tight enough to be pleasurable ;)