I found a site that give a software everyday. Checkout
http://www.giveawayoftheday.com/
Developers of software offer free software to visitors of this web site, so they can get free reviews and popularities.
If you are a software developer, giving away software through this site is a good way to get some free promotion, you can always change the users for upgrading their free versions.