This is a short review, because I read other critics make most of my points.

This movie could have been great. Great cast, decent action, nice backdrop, great cinematography. I thought I might give it 8/10 until I saw the last act.

The last act is so flawed, it ruined the movie for me. The biggest problem is that every one of the characters turns out to be just like the prejudices you are supposed to hold against them upon the first glance. People are just good or (most of them) evil. The detective turns out to be a mentalist and just knows things.

The end also makes the victim and the protagonist look like terrible people on closer inspection. This would be OK, if the viewer wasn't supposed to believe them to be the "nice ones".