It depends on the requirements and the skill set of the cloud computing users. IaaS is mainly for system administrators and devops people who want to prepare computing environments for developers. PaaS is for developers who want to deploy software in a more streamlined fashion. SaaS is for consumers who use the software. In each model less skills are required and less control over the infrastructure is given to end users.