I'm kind of torn on this movie. I liked it, but still thought that it could have been so much better. For a two hour movie, the characters weren't really developed enough and it just felt like parts of the story were missing and we were just supposed to "know" or assume stuff. I loved Tom Hardy and Guy Pearce. Gary Oldman's character seemed great but ended up not being a necessary part of the movie whatsoever. Surprisingly, Shia LeBeouf was pretty crappy in this movie. Maybe that's what held it back? I found myself wanted to see more of the other characters than his.
Again - I would lukewarmly recommend this movie to people. It isn't bad, but it could have been so much better. I liked it and was disappointed at the same time.