Given my experience, you are advocating way to much reliance on EBS. The nature of block storage makes it a poor choice for cloud attached storage. Apps should be designed for redeployment quickly via configuraiton management. Persistent data should be stored to S3 or RDS, only use EBS as a last resort. Moving from a VPS to EC2 is more than a fork lift migration, but should be viewed as an application redesign.
Can you elaborate on what's so wrong with EBS? Are you thinking more about performance, or reliability? I'm wondering in particular what you'd suggest in cases where RDS is not an option, if you're running your own MongoDB server or something like that. I don't think S3 is really an option there, is it? Or would you tend to do everything on the instance store and periodically do a manual snapshot to S3?
That being said, all apps are different and some may need block storage. I'm not saying it should not be used, however when making that decision the relation and hard dependencies created should be understood.