It's because the more customizations a user has done, the more likely they are have to have made a change that is incompatible with the upgrade process. It's the same for any OS. The only mitigation is to allow less customization of the files that get upgraded during an upgrade.