Not trying to make things more difficult, but I am about to write some DSC code to store a big table in an SPI eeprom.
The typical 25xx series device has only 16 bytes per page. So if I have to store 400 elements, basically a table of 17 elements x 19 rows its going to be painful. Cypress bought Ramtron's FRAM. So for my 400 element table, I only have to worry about 2 pages and I don't have to worry about testing the eeprom to make sure the write cycle is complete.
Hope this helps.