Microchip makes the MCP23016, which is a 'slaved' processor that uses I2C to talk to a 'master' processor. The page below supplies app notes and data sheets. I picked this up from another forum, where someone mentioned purchasing these at Newark Electronics.
Did you mean a PCF8584? I'm downloading the Data Sheet now. Does it provide sinking or sourcing drivers with more than the standard 20/25-ma available from the MCP23016/'23017?
I2C was specifically designed to simplify the PCB layout in TV sets, and has since spread to other products as well. If you have a requirement for multiple IC's connected to the same bus (or wish to use IC's that are only available as I2C), then it's a good idea - but it's not really very good as a general purpose bus, and if you're only connecting two PIC's together it's greatly over complicated for the job.
It's for RTCs, EEPROMs and Relays. I'm already using the bus in the design. In another design I have to use SPI 3wire. I like them both, SPI requires CS lines but is very simple and I2C uses only 2 wires but the protocol is more complex.