 Devices are allowed to stretch clock cycles to suit their particular needs, which can starve bandwidth needed by faster devices and increase latencies when talking to other device addresses.Bus capacitance also places a limit on the transfer speed, especially when current sources are not used to decrease signal rise times.Because I2C is a shared bus, there is the potential for any device to have a fault and hang the entire bus.