Nice work on the checkpoints. That's an amazingly simple way of doing it.
You might want to make your movement TimeDelta based, as tower defence games can get pretty heavy on the processor when they progress (more enemes, more towers, more projectiles, more effects).
Keep it up!