Rev1/2 had their operating software stored in flash. Rev3+ stored it in SDRAM, which removed the 2MB size limitation that (at least the original) Rev1 had.

Rev4 uses the 5020 CPU, which (though it has the same twin ARM7 architecture) is significantly different and so harder to backport code from to the 5002 that was in rev1-3.

Hugo