@Soulfox -- a lot of that has to do with money changing hands. That gas company down the road selling tickets for a sweepstakes might be doing something illegal, but a sweepstakes is usually fine if no money changes hands. If the tickets are free, then it's not gambling, right?
And those national sweepstakes usually offer free entries. That makes a huge difference.