Strange "step" in i2c plot
SDA has different low levels depending on whether the master or slave is pulling it down. This is actually a useful debug tool because you can tell who is controlling the SDA at that moment. You will probably eventually wish to determine why they are pulling down to different grounds, though.

The spikes are overshoot, caused by impedance mismatch.