There are several ADC's that can be used with I2C (and SPI too), some of them having a resolution of even 16 bits, difficult to actually reach from the analog side!
Personally I'd really like the challenge of adding the code to drive the ADC, but I guess not everybody is "me"