Should I buy a lens cleaner from the likes of Amazon?
The best lens cleaner I've found/used is 'Solution 30 Lens Cleaner'. It's quite expensive, but it's manufactured by Zeiss (as in Carl) and is apparently what many opticians use... They used to sell it in Costco for cheap, but no longer :'(