I used RANT to practice each IR(R) lesson beforehand. I'm pretty sure this saved me several hours in the air and a significant amount of money.
Doesn't give a realistic flying experience, but does give you lots of practice at things like flying beacon outbound from an NDB, which can be very time consuming (and expensive) if you screw it up and have to go round the procedure for another attempt.