For anti-fogging, the best solution I've found is one of those neoprene masks that cover your nose and mouth used in tandem with a Fog City insert for the visor.
I admit I've yet to find something to put on my glasses to keep them from fogging. Also discovered holding my breath all the way to/from work doesn't work, either.
Clarity De-Fog It seems to work very well, at least for me.
Web Bike World raved about it a few years ago, so I picked up some. Reduces fogging by an order of magnitude vs not putting anything on my glasses; Sometimes I'll get a little fogging around the edges when stopped, but like I said loads better than having nothing on my glasses.
As for the smartwool balaclava I have had the medium weight version for about 2 years. Doesn't see much use on the bike though, as it does nothing against the wind, while all of my various Rev'it balaclavas (Rainstar H2O and windstopper versions) plus the windstopper collar I have from them all block the wind, and add warmth. I do use it while snowshoeing or using the snowblower (luckily haven't had to use that yet...) because it does a good job of regulating one's temp while doing strenuous activity, probably because it isn't wind proof.
I have a few Smartwool socks, but I've found that Lorpen's wool socks seem to hold up better over time, and are at least as effective at keeping warm/regulating temp/protecting against blisters/etc. Just my 2 Krugerrand, mind you.