Non-Apple smartphones mostly run Android, with a GPLv2 Linux kernel. I guess this already is more open than Apple, because OEMs need to open source their downstream kernel.
I think it does make a difference: there are tons of Android ROMs (or even Linux distros like PostmarketOS) that run on many different Android smartphones. But I don't see the equivalent for iPhones.
Isn't that because iPhones are more closed somehow? Maybe there is another reason, I don't know to be honest.