I've seen a lot more hardware problems involving i2c than involving spi. If an i2c device fails its a pain because it is not apparent which chip on the bus failed. If I do have to use an i2c device I try to avoid having more than one on the same i2c bus. Spi might require more tracks but tracks are cheap and hardware problems are expensive.