Pros
- Very low effort to get running
- Easily extensible to add very powerful features eg. I added memcache and caching to one of our apps and had it live within 30mins
- Less downtime stress (if shit fails, you know heroku is dealing with it and you don't have to do much other than respond to customers)
- Very little platform lockin (unlike Google App Engine)
- Standing on shoulders of giants
- Strong app segmentation = stability
- Easy to price for clients