I think I have the same problem here.
18F452 @ 20 Mhz
44LC515 512K EEPROM
the read returns $10 on the first position I write to
Have tried all the speed defines but no luck.
My tests are at location 3200 dec.
Maybe someone will give us a clue....

My code is:
I2CWRITE , PortC.4. PortC.3, %10100001, WW, [$4E]
PAUSE 10
---------------------
where WW is 3200 decimal defined as a word var.

tcbcats