BTW, to fix these issues by software dev process is not that hard.
* Start by use/create a full functional regression system.
* It is not that hard to create system level functional test coverage for wifi, Siri, search, etc.
* Require ALL SW developers to run full tests every evening, weekend.
Code are not allow to checkin or merge upstream if any test failed.
* The test system should submit report on all test scripts pass/fail and performance characterization to central server every night.