When I am confident of battle result I attack.
On the other hand if I am not sure of result of the battle I tend to defend, unless of course there is a chance to isolate enemy forces and destroy them one by one.

Ambush is great when your strategic situation forces you to fight battle that you know you cant win in normal battle.
Other then that I prefer to go straight for enemy throat.