I win most Defense games by two factors: High Income and Spam. I simply use the tactics of a War of Attrition. If you have money and numbers, you win. This goes for about any game whatsoever. The first thing you should upgrade when playing defense games is your income, as this simply allows you to buy everything else you need. Granted, some games try to eliminate this trait, making it where you cannot simply be a defenseless cash cow and will need to get something to keep you alive early on, usually costing not a mammoth amount of cash, but a sizable one.
Much like a swarm of bees attacking a black bear, the swarm will eventually win as their numbers overwhelm size and power. However, be wary as there is a power vs numbers factor, or as I call the "Spartan" variable.
If you can calculate the amount of spam needed to win, you can overwhelm an opponent, regardless of their power. [Again, note the Persians vs Spartans in the Battle of Thermopylae.]
Here's a lovely example: Even on Insane difficulty, I never needed to evolve past the stone age to win and kill the aliens in the latest Army of Ages. I merely upgraded my cavemen to max levels. XD
To conclude, you build your income by maximizing factors that increase it and stay alive by spamming cheap soldiers until you can afford better ones. (Sorry for the triple post. Browser crashed on meh. >.
I'll put in a few words on the other side of the "Spartan" example. Only ONE factor here will guerantee you victory; survival. It doesen't directly matter how much of the enemy you kill, as long as you can last and survive longer than them, you win.