I'm sure you will get many different opinions, but to clean my tops I have always used; Spray-Nine. To protect them after they are clean I use; Blue Magic products - Convertible Top Protectant & Plastic Window Cleaner/Protectant.
The top protectant is a little labor intensive, but lasts a long time and makes dark colored tops look great.