I'll start by saying that the amount of money and experience in the chests isn't very different: if there are 500 experience points, the alternative is 525 gold.
I take money if I have very little, if I can't take experience, and if the amount of money is MUCH (twice as much or more) greater than the amount of experience.
Regarding 300+ lancers: it's usually very difficult to find such strong neutral creatures.
As for the Campaigns, the maximum level is usually limited. Let's take, for example, "One Khan, One Clan." There, the maximum level for Kujin is limited to 20. This level is easily achieved without any chests that can be used to develop cities. And usually, there are enough neutral creatures on the map to compensate for taking gold instead of experience from the chests.
The higher the hero's level, the less benefit there is from the experience in the chests.