I'll try to keep my comments to the subject of sonics because it seems the areas of production and vocal performance have been covered.
Overall, it feels way too wet to me. I think that's where a lot of your "punchiness" is going. The drums particularly. In addition to using less, the times can be a bit shorter. The vocal is very sibilant as well. I'd like to hear a little less brightness and a bit more bite (800Hz or so) on the vocal as well. Remember that midrange can be your friend. The overall mix feels a bit "smile curved".
Balance wise there is nothing "wrong" with this mix but "right" isn't always "good". This concept is a bit touchy feely hippy crystal crapola but I'm gonna throw it out anyway. Not everything has to be at the perfect level through the whole mix. Sometimes some of the color elements can jump out at certain moments. Think of it as a matter of perspective. When you frame a photo shot, for example, and place something in the foreground of your shot to give the overall picture a sense of depth. Listen to records you love. Hell, listen to records anyone loves (the band, the producer, your cousin, etc) and listen to where the instruments sit. I'll bet that at least one instrument in each song will surprise you when you really pay attention to where it's all placed. When someone pointed out to me where the tambourine sits in most Rolling Stones tracks I just about plotzed. It's louder than the vocal half the time.
I hate this zen and the art of mixing shit but here goes: Feel the mix. Be one with the mix. Less head more heart.
Course at the same time you have to remember all of the technical stuff you've learned over the years. That's what makes mixing more artisanal that artistic.
Me shut up now.