The problem with them is that effectively, they provide damage resistance against all types of damage, instead of against just one element as their description would suggest.
Agreed, that would make one have to think of what type to cast when facing enemies. Learn what spells they might cast at you and only shield against those.