I don't agree.
Clock stretching is part of the I2C specification, time-outs are not. (It is part of SMBus).
In fact the I2C spec specifically says "There is no limit in the I2C-bus protocol as to how long this delay can be".
So seriously, your firmware hangs in infinite while(1) loop, or stops communication with other I2C devices, and you say to your boss or customer...
"I2C protocol specification document said there is no maximum limit for clock stretching"?
Of course, the lack of standardizing a maximum time makes it even more complicated, because then you have to assume something, or ignore the whole issue and pretend everything's OK.
It's fundamentally
simple to understand that master is something that
controls slaves. Master creates timing, slaves only share their data. With I2C, there is a possibility of control flow reversal, so that a single slave is capable of controlling the master, and also preventing it from accessing other slaves. And for what - for a feature which is not desired or used 99% of the time.
It is not uncommon at all to see a P-MOSFET designed in to cut the power to a possibly misbehaving I2C slave. Or see devices which use yet another extended standard over I2C specification, such as SMBus or PMBus. What a mess.
But clearly you are one of those who think that "the fact
I don't understand all the complications, and ignore all possible issues, makes it simple". Meanwhile, I prefer protocols which truly are inherently simple. I2C could be; the totally unnecessary feature bloat no one REALLY needs, such as multi-master capability and clock stretching, implodes the state space. Problem is, I2C is usually used for simple and slow things. It doesn't need to be as complicated as it is, it's overengineered.
But maybe there are a few cases where clock stretching is useful. I just say I don't like it. So whenever I have choice, with sensors for example, I tend to choose SPI variant, which has completely predictable timing and hardware signal which resets the communication state. And on SPI, master is master.