working from home is great and all but I currently work in an environment where 'working from home' is the norm and it is not good for team-building at all. I've been here for months and still don't know what people look like or actually do even though I might send them reports or talk with them on lync.
Also, I guess this boils down to personality but I much rather work in the office where it is much harder to get distracted whereas at home you can just turn on the tv, watch movies, cook etc.