When virtualization took the data center, it offered huge cost savings for IT ops and zero migration pain for developers. Coming at a time when IT was being pressed by the business for savings, vSphere took the data center by storm.
This example is instructive when trying to consider why private cloud has had a slower adoption. The short answer is that cloud offers fuzzier benefits for IT ops while forcing a lot of pain on developers.