Ce film, inspiré d'une histoire vraie, raconte la vie de Sam Childers, un ancien membre des Hell's Angels qui se découvre une vocation humanitaire après avoir rencontré Dieu. Le film oscille entre des scènes de violence et des moments émouvants, suivant ainsi l'évolution de Sam Childers dans son combat pour aider les enfants orphelins au Soudan. Le personnage de Gerard Butler est complexe, oscillant entre une personnalité égocentrique et un engagement altruiste, ce qui peut susciter des sentiments mitigés chez le spectateur. Certains critiques estiment que le film simplifie à l'extrême les enjeux du conflit africain et se base sur des clichés, tandis que d'autres apprécient la sincérité et l'engagement de l'acteur, trouvant le film émouvant et réfléchi. Malgré les critiques négatives sur la mise en scène et le scénario, le film seems à réussir à transmettre un message fort sur l'humanisme et la rédemption, laissant une marque indélébile sur le spectateur. La performance de Gerard Butler est généralement saluée, même si certains la trouvent peu crédible. Au final, "Machine Gun Preacher" est un film qui divise, mais qui réussit à faire réfléchir sur des sujets tels que la religion, la morale et l'engagement humanitaire.