Being IT consultant, for small/startup OR medium size companies, we recommend to go with Colocation.
For big companies, we recommend for in-house data center.
This
whitepaper may help you to get some more details about Owning versus Outsourcing Data Center.
Best of luck.
