1.) If you want to use cloud providers for your infrastructure and you get big, you need to get to where you're multi-homed and can leverage competition in discounts. You think netflix pays those rates?
2.) For small systems, don't forget hybrids! EC2 is a _steal_ as a disaster contingency option. Run your own stuff. Replicate state to EC2. Keep your configuration managed and up to date both places. Build your routing horizon (dns most likely, perhaps anycast) to be able to shift traffic between the two fluidly and quickly.
Moron at your data center kills the power? No big deal, spin up instances and keep users happy. Got a big but occasional data processing job? No problem, and less ways the job can affect the production system.
The open source tooling for doing this kinda sucks but it's getting better fast. It's a huge opportunity for smaller businesses to level advantage vs large organizations with multiple in house data centers.