From both cost and hassle standpoint, it is difficult to go with self-hosting. There is nothing worse than running down to the data center at 2 A.M. because there is some power problem which just blew the circuit breaker in your rack or something. By the time you factor in the bandwidth, labor and hardware, etc.