There is no single silver bullet. One mechanism which can have lasting impact is applying William McDonough's "Cradle-to-Cradle" philosophy to large sectors.
Apple seems to be trying to do that. It needs better support and awareness from consumers, to reward the corporations who deliver on these parameters.