I disagree in some specific cases. For software that is focused around accessing shared data. Say, ERP, document collaboration, etc. for small businesses that can't afford or don't want dedicated IT staff cloud based software makes a lot of sense.
It makes a lot of sense iff those businesses lose less money on cloud+ISP downtime than they would spend on IT staff or on-site support from a retail store.