I've been wondering for a while how to make a tower defense game that was more involved than just finding the right sequence of towers to win. I think this is a big step in the right direction. Great work!
It would have been nice to be able to place towers after each wave, since right now it's a bit frustrating to get so many coins in each level and have no chance to use them. Other than that, this is really good!