Heroku has great services/integrations and deployment is dead simple but when you commit to them you introduce a level of uncertainty into your stack. Services being deprecated, pricing changes and addons breaking are all very real issues. I initially enjoyed the simplicity of the platform but find myself feeling a little jerked around lately.