Regarding the cloud, no doubt it will be very present in the IT arena from now. And I am a believer of the cloud role for future architectures. But I do not believe one-size-fits-all but in the use cases.
This last weekend, Netatmo servers were down several hours (may be for for maintenance). Although not all the users around the world were affected, I was.
Was pretty funny for me to have a bunch of hardware deployed on premises in my home and being not able to access to them even they were all up'n'running. Thinking about the same regarding business-critical apps makes me thinking a lot if the cloud fever is what IT really needs... for every case.