It is when the product is not good enough that proprietary integration gives you a competitive edge. You cannot outsource and be competitively successful in this situation. But at the other end, where standard components assembled in standard ways can yield acceptable performance, you must outsource.