Great song, well sung, played and produced!
Only one small nitpicking thing that caught my ears: the very first vocal line. That one starts off verry muddy and growling. The second line stands out clear and strong, almost like another vocalist is singing. This happens slightly on some other points, but the first one is just too obvious. I think in this case it has something to do with it being the start of the song and your voice wasn't up to those low tones yet. Making several "dry" runs before recording (or in my case: take some runs and record them too) will help make your voice warm up for the task at hand.

Verry well written sung. Great vocals and performance. A definat keeper!