Because I don't want by 1GHz-class CPU having to bit-bang I2C (400kHz) out some GPIO pins.
You will be disappointed if you did.
I have just done some quick tests to see how fast you can toggle a pin on an off with a simple loop. You can only go at 4MHz and it is very glitchie due to interrupts popping off all over the place.