I listened to this at low volume first - a good way to check out a mix I think. Everything is VERY evenly mixed and clear even at low volumes. The compression seems ok to my ears (IMHO). Rather than squished it seems to have glued everything together. The eveness of the mix is the foundation to the good results.
Some points as I listened ....
Nice distortion on guitars.
Guitar Panning is good - blends but with just enough separation.
Like the riff you use throughout.
Punchy bass guitar/bass drum (really drives this along well)
Nice echo/effect on vocals.
Great harmonies - like Tim said perfectly in tune.
Sweet guitar solo - sweet

Nice high note vocals at the end - pushing it really works for your voice.
Oh yeah, drums were ok .... ok.... well awesome (lol).
This is my favorite one of your tunes so far.