Noice! Particularly the vocals.
One idearr, if you haven't thought of it already, is to look at snare volume. The snare and your voice are competing for the same eq range, and the first thing I noticed (or think I noticed) is that the snare has the exact same volume when you aren't singing as when you are.
You could get away with dropping the snare's volume just a db or so only when you are singing, it would make your vocal punch out a bit better I think. Fun with volume animation!
cool songwriting and I like your lyrics. The piano is pretty perfectly placed, really supports the groove.
-Tom