Virtual gifts vs real-world prizes?
kleneway: For #2, you might want to check out Zuckerbucks, which is a virtual currency for Facebook that paid out real prizes.  Careful if you go that route, I know the guy who built it and it can be difficult to constantly be mailing out physical items to people.