The firmware is different in different parts of the world. When the manufacturer writes an update, that has to be adapted to work in each of the different versions. Then it's sent to the carriers, who make their own modifications. THEN the carriers send the updates out to their users' phones, a few at a time, so they don't overload the network.