Absolutely! A datacenter keeps everything running under optimum conditions: redundant power grid connections, redundant backbone connections, air conditioned environment, restricted high-security access, and professional systems/network/administrative engineers. This option also allows you to purchase only what you need - and you can easily upgrade as those needs grow. Customer support is usually available. And if you have specialized needs, you can rent a server (virtual private server or physical server), or you can co-locate your own server in a datacenter. It does cost money, but think of how much more valuable your time is, compared to the time it takes to administer your server. Also consider the potential loss of income due to downtime. Having run a hosting company in years past, I can tell you the business is cut-throat, with other companies racing to be the cheapest. Prices have been driven so low that it will cost you more for a cuppa' joe at Starbux than it will for a month of hosting.
I think the business decision is clear: prices are cheap enough to just leave it to the pros