Wire library enables internal pull-ups -> bad for 3.3V I2C devices.

I edited the playground page, to add a "Outside specs, (usually) works anyway" section.

Language like "level shifting to be able to use 3.3V I2C components" implies that level shifting is required. It certainly is required to meet all the specifications, but it is not usually necessary to simply get a chip to work.

Many Arduino users are very casual hobbyists. Vast numbers of them have indeed connected I2C parts directly with success. Advising them of the official specs is great. I just don't like directing novices to add extra (error-prone) complexity without mentioning a direct non-compliant connection usually works just fine.