As ex-iOS dev, usually it's because devs want the new shinny APIs. And after some point stakeholders are OK to stop supporting a tiny percentage of users stuck on old iOS versions. In my experience it was never because of Apple.