Only listening on lappy speakers so I'll stay away from any mix comments for now.
What I can say is that I'm usually getting bored of most longer tracks by the 4:30- 5:00 ish mark, but not this time. In fact I was surprised at how long it actually was when it ended. So that has to be a good thing, right?
Speaking as someone who recognises vocals that need a little work all too well, there are a few bits that could use a tweak/re-do, especially early on, but other than that I'd say the it was the best thing I've heard here for a long time.