The document discusses key considerations when choosing an infrastructure as a service (IaaS) provider. It outlines the evolution of hosting from manual server racking to automated cloud infrastructure. The author shares lessons learned over four iterations of building hosting companies. Key characteristics of a good IaaS include self-service, on-demand access, usage-based pricing, automation, elasticity, scalability, and control over the software stack. The document also discusses compute, storage, programmatic control, software environments, scaling applications, performance, and support considerations.