I've worked in all and can safely say that open plan is the worst by far. I think it would depend on the environment and some open plans may work well. Ours is typical open with only the directors having offices. Having any kind of discussion is difficult as people but in with different work, walk over and start talking about last nights telly and at the same time any sort of atmosphere seems to be brought crashing down by the few people who hate noise. It is a very restraining way to work compared to shared (1-3 devs) private offices. Home working can be good as I often start around 6-7 with no distractions and spli work through the day so I see kids and still get more done than in the office. I can also catch up on a night if I need to.