I was given a very straightforward answer recently on the rollout batches:
A number of electronic components in the car have their own firmware and/or APIs the eng team has to account for
Several different vendors have been used for some of the same components resulting in batches of cars with...