At parts it sounded a bit crowded, and the hip-hop beat didn't really fit the theme, but overall, this is a great song. The other problem I noticed is that the beginning is incredibly long. Try cutting the intro off a bit.
Please contact me if you would like to use this in a project. We can discuss the details.