I am currently playing a game of MOM and one of the elements that is worth mentionning is that players should be able to evaluate the odds of a combat. Which is currently not the case in MOM. The goal is to allow the players to evaluate if they have good chances of winning.
For example, if I say:
9 dragon turtles VS 1 death knight, who wins?
The answer is death knight. But the only way to know that is to engage in battle, get anhilated and reload the game.
Unfortunately, reloading games is not possible in multiplayer. So players should be able to evaluate if they have good chances to win or not. I think this problem is due to the following reasons:
1- The math behind the mechanics and the amount of randomness creates very unexpectable results making it hard to evaluate.
2- Special abilities not countered are invincible. For example, in the example above, the only reason why I get anhilated is because the death knight has the "Life Steal" ability. Which mean that if I have no way to counter this ability, the unit becomes invincible and is a one unit army. I could send 200 dragon turtles and in the end I would loose.
So my suggestions is yes make special ability and spell powerful, but don't make a unit turn into a one man army. Also, reduce the amount of randomness to reduce the range between minimum and maximum casualties. For examplle, instead of making from 1 to 10 dmg, make the unit do from 5 to 8 dmg. Especially in tactical battle, gives an approximation of the results. In "advance wars", each time you target a unit, it shows a % of how much damage you should make.