BMW leather cleaner used here, once or twice a month. And there are zero signs of wear on the seats after 33k miles, including the driver's side bolster which is notorious for wear on any vehicle.
Armor All is a big no-no. Ask any pro detailer and they'll say it's the worst. It leaves a greasy residue, a god-thats-so-fake shine, and an awful smell. I'd rather clean my vinyl dash parts with water than Armor All.