That right there is what they call a "pro mix", seriously well done, if you can mix consistantly that well you are gonna have a very good career (or shall i say continue to), well done mate. Nothing "wrong" at all with the mix, for me i could listen to the song without thinking about the snare sound or the bass sound, that means you did your job, mixed it with integrity and mixed to suit the song, well done mate.