On a daily basis I clean the screen with an anti-static brush. This keeps the dust down. I do the edges first, then go over the rest of the screen in vertical motions twice.
Then once a week or if it get dirty for some reason during the week, :
I start with an anti-static brush to get rid of most of the dust
Then a very soft microfibre cloth (like the one you get from specsavers or with your lcd tv), moistened slightly with warm water. Thinking about trying the monster cleaning gel though as that might cut out the next step.
A 2nd microfibre cloth to remove the streaks and generally buff the screen. Followed by a quick going over with a halogen lamp to ensure it's perfect. A lot of screens that are very reflective can still hold smudges/streaks but you only see them in very bright light.
A final going over with the antistatic brush. And done for another week.
I also keep mine covered in the anti static wrap it came in, if not in use.