In terms of defense, I like to have multiple layers, with a weaker fortification where the opponent can see it.
For attacking, like someone said, keep track of your opponents' territories, and also where they're likely to be (this is where diplomacy comes in). You can deduce a lot just from their bonuses and territory count.
I suppose the ability to do arithmetic helps too
