More control of the time of saving makes it easier to build and debug. As games become more complex with more states and interacting systems, I am not surprised that this sort of checkpoint system is becoming the norm. Because it's easier and cheaper. We have to push for save anywhere and anytime otherwise it will get dropped. It's the sort of thing devs can easily hide under the feature hype rug.