There's also the environmental issue. If you're environmentally conscious you can't work for a lot of companies, commuting becomes a problem etc. I don't know how much of a factor it is but I believe for some people it is.
Definitely the case for some people but I don't think it's driving force for a large percentage (yet). Maybe a few more droughts and food shortages would change that though.