Personally,
For particles & dust: Lint free cloth
For fingerprints & smears: Any decent glass/shiny surface cleaner
For minor scratches: T-Cut
For not so minor scratches: Just bought a DrSkip (fine abrasive on a soft rubber wheel). Not tried it yet. PC World £29.99
For major scratches and gouges: Don't know, never had any.