I've been working at home for 4 years, and I sort of disagree with point #1. Maybe this is good for some people, but part of the high degree of flexibility comes from being able to work different, odds hours. Because of my freedom of working at home I can run to Costco at 10:30, or take my daughter to her soccer practice at 4pm. If I'm trying to wrap up some code, being at home allows me to stay focused past 5, sometimes 7 or 8pm, without the need to get in a car. It's give and take.