In Machine Gun Preacher, Gerard Butler plays a man with a bad history, changing for the good. By coincidence, he goes to Africa in order to better his life. All the cruelty he sees there changes him for good, and he decides to help the weakest : the children. I like the fact that the movie shows us how thin the line is between being good and bad. When is it allowed to use violence? The greatest thing about this movie is that it's actually based on an existing person, who is still in Africa, delivering a constant battle to keep the little ones safe.
Big props to Gerard Butler, who does a great job showing the difficulty to stay on the right track. I was also pleasantly surprised to see Michelle Monaghan, she's a favorite of mine since The Heartbreak Kid and Made of Honor!