Thanks for the feedback!
I agree with the difficulty curve being off, causing hard gameplay. Was a result of me not having too much time to go back and change things.
As for the tower cooldown being reset when a tower is selected, this is due to a potential "cheat" I imagined being quickly switching between towers to fire them, hence totally skipping the cooldown. But I also see your side of the feature. Perhaps there is a better fix.