Actually, iRiver and RioVolt players (which is almost the same) die because of the resume feature.
Let me explain. When you power off the player AND in the beginning of every song the player stores into it's flash memory (where also the firmware is) the song and the position, so it could be able to resume from that position later. If the power supply fails at that point (weak baterries etc.) the firmware becomes corrupted. Sometimes, it's not so much corrupted, and you can fix it by re-flashing it. But sometimes the firmware becames so much corrupted, that the disc even doesn't want to spin. So, the player is gone forever.
The prevention is to turn off "resume" function, before your player gets corrupted.
These players are known to be the best (I own RioVolt iMP 100), but this is their weakness.
Regarding RioVolt firmware upgrades:
I guess that there will be no more upgrades for RioVolt owners, because the company does not exist anymore. (AFAIK)

Kblood, now that your girlfriend's iMP-90 thinks itself as iMP-100, you can upgrade it with Iriver's iMP-100 firmware (the RioVolt iMP-100 and iRiver iMP-100 are actually THE SAME players). It is much more recent and contains a lot of useful features. My own RioVolt iMP-100 is frequently updated with iRiver iMP-100 firmware.