Initial and operational costs are huge if you are a small company of ~20 people. At least in this case the promise of cloud is achieved - bringing the economies of scale down to individuals and small companies.
Sure if you have 10k employees it makes no sense, you have enough resources for these same economies of scale to be possible inside your company.