There are hints that it's free only for a preview period. From http://www.redhat.com/products/cloud-computing/openshift/, under the "How To Buy" tab, it calls it a "free developer preview" and says, "OpenShift is currently in developer preview and free to use. Stay tuned—pricing is coming soon."
It's Free Software, you can run it yourself or switch providers at will. The catch may be in the lack of features compared to a proprietary option (like Heroku)