Concerning birthdates - why can't they just ask if you are over 18 or 21, whatever the case may be. There are lots of contests out there that do just that. Why can't the rest do so, too?
It's probably just simply their perogative.
"Most sweepstakes will ask their entrants to fill out their age and/or birth date on their entry forms. There are several reasons for this: First, this information is very helpful to the sponsors for designing future marketing; secondly, most sweepstakes have age restrictions, so this helps ensure that the entrants are really eligible; and, third, there are special laws that govern collecting personal information from minors; the sponsors have to know the age of their entrants to be sure these laws are followed. Again, your age and birth date are a matter of public record, and you don't need to worry about providing them on sweepstakes entry forms."
Reference and other questions regarding sweepstakes:
http://contests.about.com/od/conttestscams/tp/entryforminformation.htm