apeman: The strategy that has always worked well for me is to forget about the guardian spell entirely, keep your army in a few groups guarding your wizard most of the time, except when you're moving in to attack, and use the Teleport spell when you need to defend a location.
I don't like guardian because it just reduces the number of souls you can devote to an offensive force dividing your strength.
You can also zoom the minimap using the middle mouse button and dragging up and down (if I remember correctly) This way you can see which structures are under attack easily and target them with the Teleport spell to swoop in and save the day.
It is also extremely critical to protect your own souls and target the enemy wizard so he can't collect his. The game really is about managing your souls and chipping away at the number the enemy has. This is why I like the strong ranged units (Boulderdash) so I can target the enemy wizard and then pick off enemy creatures as they retreat.
Interesting strategy. The problem I always had with the teleport spell is the area of affect. When I use it I'm normally in a hurry to get somewhere and end up leave half my army behind. I hate having to wait for my boulderdashes to make it halfway across the battlefield.
The Guardian spell does need to be used in moderation. I normally only use it on a couple ranged units so they can start causing damage early. Since the AI is somewhat predictable, I also only use it at one spot, the one most likely to be attacked by the AI.
Apeman is definitely correct about taking out the enemy wizard. Doing so will allow you to start taking his souls. I like to try to take out the manahoars as well so that it forces the enemy wizard to retreat all the way back to one of his manaliths to respawn. Just don't let your units get too far away from you.