If I understood you correctly, you're describing the efficiency-resilience problem: A system that is efficient is highly specialised for their environment, and thus susceptible to failure if the environment changes; a system that is resilient will not be as efficient, but can adapt to a changing environment.
This seems to apply to all kinds of things - people, organisations, software, religions.
I guess as often in live, balance is important here :)