You can put CentOS on production machines. If I understand the news correctly, the free developer license only applies to ... well, developer machines.
You would choose CentOS if you need to run enterprise-level software (example, Oracle), but you can't pony up the operational money to buy Red Hat Enterprise Linux licenses on your server fleet.
Are there no limitations at all with this then? No limit to the number of machines it can be deployed on? Any stipulations about it being for development only purposes?
Reading the article suggests it's developer only and so for low cost production deployments, Centos is still much cheaper(free).