To Host, or Not to Host, that is the question.
It is a very good question indeed.
The reality is, there is no straight forward answer here. Each business has its own objective. It is important to have a productive discussion with your CPE vendor or paid consultant, and explore the costs assossiated with hosting, or an On-Site IP/PBX.