Here is a very interesting article:
http://steve-yegge.blogspot.com/2006/09/good-agile-bad-agile_27.html
Google let’s their employees work on whatever they want, gives amazing benefits (meals, gift certificates, stock), requires 20% of a persons time to be spent on their own side projects, doesn’t have due dates, and much more.
Sounds pretty cool! 😉