Agree. I worked in-the-office for 12 years. Then, the past 2, I've worked almost exclusively remotely. It's been really good.
Just as when I started my first job, I had to learn new skills. As a diligent, good employee, I tried to learn quickly. And, now, I'm probably more productive than I ever have been.
But, then again, I don't sit on FB or Twitter all day. Each morning, I set out with a focused list of goals, and I try to get them done. And, I need a quiet space.
The hardest part, for me, was learning when to shut off. As an office worker, there was a natural dynamic and rhythm of the team. When the lights started going off, or when the cleaning staff showed up, you knew that it was time to go. But, sometimes, at home, I forget to turn off. I think I have gotten closer to burnout, working from home.
Collaboration is an issue, but we work in such small teams nowadays, that there aren't as many communication channels. Long gone are the 15-20 person teams. Now, I work with targeted groups of 4-5. We communicate regularly. For more high-fidelity communication, I have face-to-face meetings with subject matter experts and stakeholders and designers maybe once a month.
As a software developer, I can't see how this trend can stop. With the state of things, I will never again have all the people that I need in the same office every day. Skills are just too specialized now. And, services are specialized. To get everyone (and all their dependencies) in the same office would mean sacrificing a lot of quality and agility.