generically speaking lexol is the shit.
there are many stages to cleaning and protecting leather. there are many techniques depending on the stain / what is making it dirty.
here is the detailing nerd question of the day:
why do you need to know if a coffee stain is caffeinated or decaffeinated before cleaning?