I've worked on customers who outsource virtually every function to a different organisation and its complete and utter chaos and paralysis. Whenever anything goes wrong nobody takes ownership or responsibility, and instead of fixing the problem people are far more interested in just proving it isnt there fault. There is a lot to be said for having one throat to choke. Granted you can do that by having one prime contractor and forcing them to sub-contract out some functions as well.