Crowdsourcing is customer development to the extreme. By placing R&D in control of the customers, only products which are useful are likely to emerge. More companies (especially those which high brand recognition) should be using this technique. It generates quality products for relatively low costs.