Traditionally, the hardest things about creating multiple envs are:
1. Expense and time of provisioning multiple sets of servers.
2. Overhead of making each env a faithful replication of prod
3. Keeping the env configs the same over time
4. Keeping code and content consistent