I think the mile is the hardest to do an all out solo effort and get close to PR times. Racing always makes the first 3 laps manageable, and you can produce a good final lap. Time-trials it is really hard to kick it in for a good time. You can grind out good 5000m or 10000 if you have one of those days where you just get after it, and get on a roll.