The current war shield just doesn’t make any sense. At lower levels, alliances won’t waste money on it. At higher levels, spending extra gold on war shield isn’t an issue, so when both opposing alliances do it, the effect is nullified against each other.
What really grinds my gear is that, shielding a player is like “benching” a player. Usually a player is benched for non performance, but due to the logic of the game, a player is now “benched” because his defense is one of the best in the team, therefore having one of the highest trophies naturally.
It’s really anti climatic when you spend so much effort on defense only to get benched because… well… you spent too much effort on defense.