"If the code is identical, and not all iPhone 4S units are affected, then what does that tell you?"
It tells me that Apple got some shoddy (cheap) hardware and no problem using it in their very expensive devices. The software behind that isnt communicating with the hardware on all levels, thus going into panic mode, which will cause any piece of hardware to malfunction (in this case overheat) as it cannot compute the code.
I never said it would affect ALL 4S units, but the QA/testing of the software didnt cover all the potential hardware out there, and I bet you it's because Apple do not even know what WiFi chips they have in a percentage of their (expensive) units!! Thats TERRIBLE business and only profit making.
If you release a software update you must check it would workwith all the known hardware, which they probably did, but it could say that they dont have a clue whats in their devices and then expect the end users to pay money for their bad due diligence.
Do not forget, my unit failed instantly after the new iOS 7 update yesterday, it's 2 years old without ever having a problem. Surely you can see some not right about that?
If a car, fridge, TV, etc etc... manufacturer finds a defect they recall and rerplace for free, and because Apple are not doing this I am going to go elsewhere, probably Nokia. They make the best smartphone now.