I've had pretty good luck sending things to Rave FabriCARE in Arizona. The problem with leather is that it can react in unpredictable ways -- shrinking, fading, cracking, or losing color depending on the cleaning treatment. I think that's true for any cleaner, but it's more true if you send it to your local dry cleaning spot down the block, who's probably just shipping it off to the same mass-cleaning plants that everyone else uses (few dry cleaners own their own equipment; they're typically just drop-off centers competing on price and service).
It's also hard to get stains out of leather for obvious reasons, although I sent a very soft lambskin jacket once to Rave and had reasonable success. It was stained with some oily waxes from being pressed up against a Barbour jacket. Anyway, the trade off was: dip the leather in some kind of dry solution and take the wax out, but also lose the luster of a brand new lambskin jacket, or spot clean and get 90% of the stain out. I opted for the latter and you can hardly tell the stain was there anymore. Afterwards, I believe Rave can apply some kind of stain guard to the leather, but that might depend on the material (I can't remember if it was for lambskin or just suede).