Dungeons levels aren't generated until the first time that you descend to them. That means that if you are playing for awhile on a new level, and the game crashes, not only have you lost all the time that you put into the level, when you reload the autosave, it generates a different level for you. That's quite annoying if you were hoping to quickly get back to the point where you were before the crash. Saving after descending would ensure that the level remained the same.
We save before the level creation to ensure that you have a recoverable save point if the level generator crashes. (Which it might.)
In that case, Nicholas, wouldn't it be better to have an autosave prior to level generation, and a subsequent one after actually loading the level?
Yeah, losing a level to a random crash is bad enough; going back after loading your latest auto-save only to realize that you have a whole new level with new loot, zoos, shops, etc. can be a real downer (and session killer).
I have ran into that "dungeon don't load properly" crash enough times that I don't want this to be changed. New floor is better than new game.