Just to add one more I2C part, that does not work with TWI: STDS75M
It is a LM75 'drop in' replacement, which temperature readings are more precise and stable.
LM75 before worked fine with TWI, putting in STDS75M the application hung. Switching to Soft I2C solved the problem. (ATMega 2561)
Michael