Why would a software problem affect only some users?
It is not the users that the saftware is bothered with, it is the networks and the sequence of visiting the networks. I have modern WiFi routers in my house and don't catch the problem there, at least not as best I can tell. But when I pass from one 3G cell to another weak Edge connection, made by an unspecific vendor with an unspecific firmware release, then back to a different 3G cell than the one I just left, well, then it crashes. Seems to happen every time when I get the combination and sequence correct. Not all switches to and from Edge can provoke he problem. This is definitely software behavior. The cell networks are full of hardware from many different venders with many different firmware releases, each of which were fixing or patching up bugs in their software. Apple is a victim of a complex and messy world where we lived. They ran a niave sequence of tests and were not aware of how much variation exists or how many different combinations, people and machines could conspire to create.
Soon they will come to the answer!
I hope!