I was conflicted whether to use my moderation points here or comment. I choose to comment...
I have been in this business a long time. I have spent years working at desks with and without cubicles. I made it through about half of the endless postings in this thread, and there were a number of things I never saw mentioned.
For one thing, when you work remotely, you are not forced to share equipment.. Fighting over physical possesion of the equipment you need to do your job is highly counter productive. Staying up until all hours getting the hardware just so for the demo the next day, and coming in to find your manager gave away your equipment just before you arrived because a consultant is coming in and they need the equipment in the conference room, that can really stress you out. Everything seems to sprout legs and walk away, books, CD's, tools, instruments, listings. Manytimes it's hard to tell if you just lost something on your desk, or it really is gone.
I was never more productive than when I had control over my work environment. I don't want to listen to other people's music, and listening to their phone calls drives me insane.
I have never minded attending a meeting when I agreed there was a purpose, and sometimes the purpose was just to make sure we were all on the same page.
I find that as a programmer, I have naturally occuring times of day when I am the most focused and creative. I find there are times I just cannot concentrate, and a half hour nap works wonders. I do believe remote workers need to make sure that perhaps half of their hours correspond with those of the on-site workers so effective communication can be had.
Usually, my co-workers know I am focused and effective because when we do communicate, I have new code for them, and I want to talk about things I have thought through.
It is important to have good team dynamics, and I want to know if I can help my teammates in some way, but please not to the point that I have to jeopardize my own promised schedule.
We certainly have great tools for sharing audio/video remotely.
Now the down side is really hard. Management doesn't really think you are on the team if they don't see you at the desk pounding keys, despite all evidence to the contrary, and when budget cuts come, the remote workers usually go first. This can be made even worse if you have enemies who drop comments about you out of your hearing. It is not being paranoid, it is just a reality that in many companies, staff are competing for advancement and commensurate raises.
Lastly about the zone... Our ability to get into that concentrated, balanced state of mind. To load up our thoughts with everything that must be considered at once, and to make critical decisions, one after the other... That is what we mostly get paid for, and things that are counter-productive to that are to be strongly avoided.
I believe individual managers should have descretion about remote workers, because there are occasional highly saught after people that can only be acquired with some accomodation. But there need to be guidelines to avoid jeolousy between groups about the degree of personal freedom accorded to other employees.
All of that said, there is a lot more control in the office. If your staff are professional enough, they do not have to be tightly controlled. If they are not, the workplace can turn into a zoo without it.
Some managers are consultative, some are authoritative. Some feel they are not doing their jobs if they are now asserting there authority. Some think their job is to remove obstackles that can slow down their team.