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.
If you stay here long enough, you'll slowly start to go crazy. Unless you are part of the 'expat' crew then I guess maybe it's tolerable.