I like this song a lot, but I think it could be improved quite a bit, not just in terms of the mix (I agree with the comments about dynamics -- not that you should squish it, necessarily, but that it jumps all over the place, sometimes in a way that's good but sometimes in a way that detracts from the song, IMHO), but also some of the performance on the lead vocal. Since most people have already covered the mix, I'll explain what I mean by the performance.
It's an impassioned performance, and a really good one, but in some places I'm not sure about the vocal line -- it's choppy and sometimes transitions from muttering to almost shouting. The problem here is not dynamics, principally, but the way the line is broken up. Even if you want to keep the dynamics of certain lines, I would still think it would be worth experimenting with different ways of singing them in a way that connects the notes in a more seamless way (not necessarily legato -- I'm not saying that). Just to give a concrete example: at 2:47 you have a line that goes "and the children...sapping need" which seems all over the place. I think that reworking lines like this would result in more effective communication of emotion, not less. To some extent, it's a matter of taste, but I think that you have a really good song here with a lot of potential, but it's being held back a bit by some of the choices you're making in how you're singing certain lines. I wish I could be more precise, but my main suggestion would be (and maybe you've already done this, in which case I apologize) to listen carefully to each line and ask yourself if that's the best way to sing it, or if there are other possibilities worth exploring in terms of delivery.
Hope this makes sense!
Oh, just a small thing -- Are the backing vocals at 1:34 flat? They sound a bit strange to me.