I worked for a company who gave out $20 Wal-Mart gift cards, and then turned around and took up money for a local charity. Everyone was "encouraged" to give, so most donated the gift card given to them the same day.
I have also worked for companies which did not give anything at all.
Currently I get about $200, and while I would love 1% or more of my salary, anything is appreciated as long as it's given in the proper spirit. There are a lot of people who don't have jobs right now, and anyone who would complain about a Christmas bonus should be reminded of that.