Just needs polish
Great graphics, good sound and some nice AI, everything a good game should have.
Problem: Game balance. It has timing problem up the wazoo!
To beat the game I ignored the damage skills. After you have the healing side you get lightning. With Holy armor and lightning you have the game beat for a while. I could jump into a crowd with my temporary invincibility and then, once they were in a nice group I could zap them all.
From this point on the big bosses weren't bosses but time wasters while my lightning recharged. I love the fact that they pull back and swing, giving the nimble adventurer time to get out of the way. It lets you bait them back and forth across the bridge taunting them.
The problem is that when you get a group of them the strategy doesn't change, except that you might need to heal or use you invincibility again it one of the group strays from chasing you and decides that the castle is more interesting. In the later levels I actually used meteor and fire angle because getting them was like cutting lightning's recharge time in half. I used used all of them for the last level.
I guess the point of this is that the recharge rate are all so slow that the game isn't about swinging your sword, it's about slowly running in circles while your real weapons recharge. This meant letting monsters live, while I danced in circles.
I liked how you were trying to switch things up with the green mages that turn you into a pig and some of the little men that could run fast, but unfortunately their differences were minor when considering the overall game.
In general defense games have two things that the player has to balance:
How quickly enemies approach and how much damage they can take. Consider how long it takes you to respawn (10 seconds). This is enough time for every kind of enemy to get from one side of the map to the other. Consider that fireballs deal easily 1/3 the damage of a sword but take 15 times as long to recharge. These numbers aren't close so there are no decisions for the player. There is A winning strategy, just one of them (which is bait and recharge).
How to improve it: I don't think that just cutting all the recharge times in half would solve much. I would suggest making each more reasonable. For the damage it does fireball could go from 15 to 2. Healing was well paced as were the upper end, but waiting 20 seconds for a barrel that looked big but did little was disappointing. By then end I had all but given up on the sword for doing anything but landing the killing blow one everything had recharged. Making your sword improve might help.
Still 7/10. Still awsome.