Good post Benji. The alternate option is offshoring development. I have for years worked with teams in India and, once you are set up right, it works a dream. Just as agile and lean as if they were sitting next to me in London.
Do in egfect