I swear by the Halo skullcap. I wear it EVERY time I have my helmet on. Not only does it keep sweat out of my eyes, it also keeps my helmet pads from getting nasty. I've had my current helmet 2 years and have never had to wash the pads because the skullcap keeps junk off of them.
For glasses I use Tifosi half-frame glasses with a 1-piece photochromic lens. The half frame means no blind spots when looking back over my shoulder. Photochromic lens is suitable for both day or night time use, and the 1-piece lens provides great coverage for keeping dust and other junk out of my eyes, which was a BIG problem before I got these glasses.