The co-founder of Apple has been pretty outspoken in his criticism of cloud services, citing the usual concerns over security and lack of control. It does seem a little narrow-minded, however, to criticize “cloud” as a singular concept that inherently means giving up control of your computing assets.
Many, if not most larger enterprises are not keen on adopting a full public cloud for these very reasons. Given enough scale, a private cloud can be a viable option, or a hybrid deployment that puts non-critical applications in the public cloud while keeping mission-critical applications on premise.