It bugs me that if you fail a wave (repeatedly...) the upgrades reset back to what they were the first time you attempted the level, regardless of what changes you've made since.
I found level 3 really hard. I tried it again and again, and after about 12 goes I beat it. Now I can beat it most of the time, and I've managed to get the hard badge. Hang in there, and try different approaches :)