I've used the West Marine (Pure Oceans, maybe) fender cleaner/protector with decent success. (Or it might have been a StarBrite product, not sure... but I'll be on the boat in a bit, and I'll try to remind myself.) It's not a magic bullet, though.
-Chris