I find SaaS is just outsourcing, and for whatever reason, management types need to come to understand that outsourcing is not always cheaper. It entirely depends on the circumstances.
Most businesses typically see IT as a cost center because they don't understand what IT is. The ones who outsource don't realize that a highly competent IT staff will both cost a lot of money and appear like they aren't working hard or doing a lot. So in the short term it looks like outsourcing (SaaS) is a way for the company to save costs, than doing things in house.
Frankly, the best analogy to SaaS/outsourcing I can think of is leasing cars...
It's cheaper in the short term to lease a car (i.e. outsource), than to buy a car (i.e. "do in house"). However in the long run it's generally cheaper to own a car than lease one. The exception is, if you have a need for a new car every 2-3 years, then leasing will be cheaper than always buying a new one every 2-3 years...
I think the same analogy applies to Renting vs Buying a house.
Anyhow, I'd argue most businesses would be better off in the long run doing things in house, but that requires paying more for upfront for talent (which makes such a prospect seem more expensive at first glance).