The reason of why the i2c lines are open drain is(please review and correct me if I missed any point)-
I2C is multi-master and multi-slave protocol.If the lines are not open drain then there may chance that one slave pulling the device low and other slave is trying to pull the same line high.This situation is called as the bus contention.
But actually i2c is open drain configuration, the device can't pull the line high.It can only pull the line low.Whichever slave pull the line low will get control of the bus.
Regards
Ash