What I did, just saving a ‘best time’ float, was use an array. In each level, I set an Int in my HUD that then I used as the Index for the array. This way, you don’t have much to do each level and the logic (at least for my setup) is in one place that’s always loaded (HUD).
PM if you want to see how I have it set up.