Ageing hardware, oxidised connectors, frankenstien expansions, unstable power, inadequate shielding, thermal effects on contacts, statically charged dust, hacks, patches and bugs.
They all add up. Sometimes what you need is to strip, clean and rebuild.
-edit-
I was going to suggest that I thought my resets were random until I noticed they only occur when the machine was switched on...