When evaluating "work from home situations" there are several variables:
1. the person (a constant from any particular person's point of view maybe, tho we change over time)
2. the work (nature, quantity, scheduling, how-easy-it-is-to-collaborate-in-necessary-ways-while-remote)
3. the home (big house with nicely set-up office, separate from everything else including side-project/fun computing, studio apartment, etc.)
4. who is sharing the home? A snuggly cat that loves watching you work and providing moral support, two dogs that need to be walked three times a day, five kids that get into noisy and embarrassing fights you need to break up while you are trying to run a meeting...
5. commute being avoided -- commute from hell would be a plus working from home. fun, enjoyable short commute would just contribute to the context-switching problems you and many others experienced.
So while those vary, I deeply appreciate you sharing your personal experiences, and I hope I didn't muck things up too much with any of the questions I tried to help answer while you were away.
RTFJD (the JavaDocs are your friends!) If you haven't read them in a long time, then RRTFJD (they might have changed!)
I was interested in the part about riding the subway to and from work -- I always used to take the bus, or ride my bicycle, or a couple of times I even ran home. It certainly does give you time with no pressure. Whereas driving to and from work seems to be a high-pressure situation for a lot of people, something which I was glad I could avoid.