the biggest mistake people do is assuming one size fits all. working for home is not for everyone, some people are more productive in a group settings when they other people around are working, and they get more incentive to work harder.
Personally, I prefer giving the choice to allow people to work from home if they are productive; but we need to remember it's not for everyone