How can Apple stop product leaks?

Is there anything Apple can do to stop all these product leaks? I really think it hurt them this year, especially with iPhone. There was very little we didn't know about the new iPhones. We knew about the colors plastic, gold, fingerprint sensor, dual flash, etc. Even rumors about 64 bit, The only thing we didn't know was M7 coprocessor and prices. I think the reaction to the phones would have been different if we didn't already know everything. What can Apple do to stop this?