I have just resolved a sudden and persistent overnight battery drain and I hope that this finding might be helpful to others. My i30 has vanity mirrors on the reverse of the driver and passenger sun visors. For each visor there is a small light operated by a rocker switch. The visor on the driver's side has an additional plastic clip, which is intended to hold parking tickets etc. I found that if there is a bulk of material held by the clip, and the visor is pushed back sharply, this will operate the switch. The light is not visible unless the visor is in use. Interestingly when the ignition key is removed and the door locked, any items left on including sidelights are switched off but not the visor lights which remain on when the car is locked. As the light is not visible, this caused my battery drain. I have tried to remove the bulbs but there is a risk of damaging the headlining. I have therefore taped up both lights so that the switches cannot be operated either intentionally of accidentally. Not a very clever piece of design.