There are a LOT of companies who think outsourcing any IT (such as hiring a dev firm to build a new app) is just a matter of hiring them for 6 months and they'll magically come back with a finished product that works perfectly. You have to know enough about IT to manage any project, you can't just had it off like a car repair. The result is shoddy systems everywhere, often leading to security breaches, clunky apps and companies baffled/unaware as to why their systems are broken.
@Mshockley Very true. IT is a core competency that should not be outsourced.