And, to clean your seats, what I personally use is Lexol pH-Leather Cleaner, which will gently clean all the dirt out of the pores. Then, I follow up with Lexol leather Conditioner... I apply it to a cloth, then gently wipe into the leather seats. let it sit for about 20 minutes... usually it's all absorbed in less than 10 though. Then, I gently wipe down the seat with another soft terrycloth towel, and voila! They look like new.
BMW leather takes to Lexol very well. I buy my Lexol here in Singapore at PromedUSA Pte Ltd and their websites are Lexol®.
They also sell the KozaK Auto DryWash Cloth which I use on the exterior of my car. It cleans and polishes the car without water and without scratching. Again, ProMedUSA carries it here in Singapore at KozaK®.