Guitar playing is good, and so is arrangement. Guitars could stand to come down in the mix. I can tell that you are mostly focused on them and their playing, as they are the loudest in the mix, where the most attention appears to have been paid to ensuring they sound perfect. Drums, particularly kick and snare, could come up by a couple dB -- and cymbals down slightly. The guitar is completely overwhelming them.
Lyrics are fine, but vocal delivery is a little pitchy and unsteady. I think you could stand to sing out a lot more.
It feels as if the lyrics are delivered half between talking and full bodied singing, which the intensity of the instrumental contrasts heavily. It almost feels as if these two halves of the songs are strangers to one another.
Going back to delivery, good mixing and even pitch correction will not save a vocal take that is even somewhat less than ideal. I hate to say that about a vocal, because it's so personal -- hell I hate the sound of my own voice, to say less of criticisms on my singing -- but the vocal department leaves a lot of room for improvement. The rest of the song is good, even great, but the shaky vocal takes away from that for me.
I guess what I'm saying is, don't be afraid to sing badly. Sing loudly, proudly, knowing you can always save the best of your takes. Practice before each and every section of song you're about to sing, and don't feel like you have to sing the whole song or even the whole verse/chorus straight through. Many times, my best take is after singing the same line a whole 20 times and punching in!
More than anything though, I'm glad to see you pushing along with your work. This is much better than the last I heard from you, and I hope you only continue to grow!