Spray with hose/power washer, splash with 50/50 vinegar/water mix, dry off, use wire brush/wheel drill attachment for tougher stains/scratches. Sanding lightly will bring back some shine to it.
I've heard that some pontoon polish work very well to keep the shine going but haven't tried anything along those lines yet.