One advantage of separating administration and hosting is that you're not tied to a specific host: you can shift hosts, or add a box at another host, and still have the same guy looking after the whole system.
There is the trust factor, of course. I do my own admin and get nervous when a host asks for my root login.
