I'm not here all too often or long so please don't gang bang me if this was already suggested and/or decided to be an idiotic approach or it's already been implemented.
I would really like to see a certain chance for spells to go awry or backfire depending on the spell's level compared to the caster's "competence"? Or due to special effects of the caster's surroundings (remember that spells near elemental nodes in MoM often failed?)
In another thread I've already stated that especially when i.e. summoning a high level demon their should be some probability for it to turn out to the caster's disadvantage. Like the demon turning on him due to lack of concentration or such.
Granted, maybe it wouldn't be considered to be fun for most people here that when they cast a wall of fire to run through the opponent's army it runs through THEIR army instead. But at least their should be the possibility that it only produces a wall of smoke instead. Or just a fireball... Or nothing at all...
I for one really do think that this would add a little fun just as much as some "realism" and a certain level of unpredictability.
Doesn't need to be random effects like in D&D's Wild Magic surges, though. Just something that really makes sense...