Very challenging for sure!
It is a great game that is seriously underrated imo. The first game was good, but this one is even better. Great differences in the gems and i love the skill upgrades.
A small tip for the people that complain about the difficulty:
Replay older levels to gain more experience. This way you can use your points to buy cheaper towers for example. You can't beat the later stages without replaying older levels.