Dogman I used to leave mine outside, and one of my cats used to sleep on it all the time, so my top never looked great for most of the time :thumbsdown:
When I cleaned it though, I used to use the BMW cleaner and then the water inhibitor, and it used to look pretty good. The one thing I don't like about fabric roofs are the creases that seem to appear through time, no matter how you treat it. Slightly spoils the look IMHO, when you clean and wax the car but the roof lets it down a bit.
If you do low mileage (which I think you do IIRC) and keep it garaged then that's far better, and after a few years it will probably look as good as new.