Outsourcing vs. in-house development

    Argue the benefits of outsourcing vs. in-house development (or vice versa). i.e. when is it best to outsource your project? What are the risks?