SPI EEPROM & GPS logging

does it also work for SPI interfaced EEPROM?

No it is for internal memory. The same techinque can be used for external memory but you have to write the bits that actually access the memory.

Look at this for external memory.
http://itp.nyu.edu/~gpv206/2008/04/making_the_most_of_arduino_mem.html
more specifically:-