I'm just getting into the wide world of freelancing and am wondering what the best approach is for hosting client's websites. I've been very strongly advised by the lead developer at my company to stay away from hosting client sites on my own vps and to just use shared hosting. His rationale is that there is less maintenance time involved, less client time involved, and you benefit from the host's security instead of having to make sure yours is up to par. On the other hand, hosting on your own server gives you control over the environment, and if you need to change anything then it's much easier than on a shared host. What approach do you recommend taking?