Re: Too many features, not enough benefits
In theory, what you're saying is correct. But in practice, there isn't any set of containers that work for most development use cases. VM-based development (e.g., Java, .Net) is best suited for containers (since you compile the application for the VM, and thus the application itself is essentially a container), but even then, you need to have all sorts of supplemental libraries/daemons/etc that need to be hooked up and configured in certain ways. Containers like Docker--in the interest of making things simpler--hide/make it difficult to make the changes to configuration (at least for developers) that are necessary for proper functioning and performance. You end up spending your time both trying to figure out how to configure the libraries/daemons and trying to figure out how to get that configuration properly into the damn container.
Your comment about platforms vs. IaaS is a bit confusing to me, as I think most developers who are choosing CloudFormation/OpsWorks/Chef/Puppet/RightScale would say they're choosing IaaS over PaaS. Traditional PaaS (Heroku, CloudFoundry, OpenShift), as well as Docker, are much more heavy-handed and platform-y than those above configuration management choices. There isn't exactly a black-and-white line between launching a VM via API and launching a VM and executing what amounts to a bash script via API. But there's a very clear line when you require running within containers.
To say it a different way: Red Hat is optimizing for the sysadmin. Amazon is optimizing for the developer. We know who wins here--it's the developer. Software is eating the world. You're right that developers don't care what technology they use. They're going to pick the technology that gets them where they want to go the fastest, and that usually means whatever technology has good HOWTOs written up online that can be implemented at 4AM when the rest of the world is asleep. And that technology, today, is configuration management, not PaaS or other containers. And it's not clear to me how containers are going to win, since they're competing against PaaS and VMs, which aren't even in the running with developers.