Colocating the server gives you the greatest flexibility. You get to choose the hardware configuration of the server and the software that goes on it. The hosting company maintains the connection to...