I have worked in both environments and agree it depends on the company's culture and your personal preference. I enjoy the freedom to work from anywhere with a group of diverse professionals from around the world. How do you keep yourself engaged if you work from home? I would love your suggestions.
Some studies have found that it reduces engagement and retention, while others have found telecommuting improves these things.