A small business should onlyself host if they are a hosting company. everyone else should pay their local small business self hosting company to host for them.
This is not a job for the big guys. You want someone local who will take care of you. They also come when a computer fails, ensuring updates are applied to them. Not by come I mean physically sending a human to you. This will cost some money but you should be running your business not trying to learn computers.
I meant a small software/SAAS business. I would agree with you about a non software business. Edited my comment.
[dead]