Pro of env specific API keys are that you can test out flags that have complex rules on dev/staging and then turn it on on production easily without further changes. If you use the env attribute, when you deploy to production, you have to edit the rule, or have multiple copies of the flag for each environment. If you have complex override rules, using env attributes become harder to work with.