Pretty good... but...
There's some kind of bug that freezes you in place for an unknown amount of time, and it's kind of a hassle, especially when it starts happening more frequently as the waves pass. I died a couple times on Wave 20 because of it.
Other than that, nice game.