"Think of it as a Western" is what I'd say to those who criticise its lack of social realism. It isn't meant to be a dissection of the politics and manners of small town America; it's a morality tale- which is what Westerns commonly are.
None of the reviews and comments I've read makes the point that seems obvious to me- that it's primarily a film about anger- so I'll make it here.