I find this interesting. Firstly, one of the selling points of console gaming (over PC) is that you supposedly don't have to deal with this kind of crap-- the hardware is consistent, the games are supposed to be more stable. Maybe true in general-- I certainly never saw a problem like this on any of our Nintendo consoles. But just my bad luck to hit a problem with my first XBox game.
IMHO, the main problem is the single checkpoint system. There should be a way to revert to the second to last, or to make manual saves, like in some other games.
I wish so many developers, even on PC, didn't only rely on checkpoints; I used to hate them with a passion, because before all games had quick save/load and infinite or large number of manual saves. Now the console trend made this vanish most of the time. I adapted but still don't like this system.
That's called maturity. A.k.a. getting old. At least there are some benefits!