I dislike programming by myself, it is dull, boring, and much more error prone than when I have someone to bounce ideas off of. (Rubber Ducking only goes so far!)
Really every time this topic is brought up the overall consensus seems to be "it varies for different people." Some people seem to really benefit from working at home, some benefit from working in an office.
The real thing that gets to me is those who, for whatever reason, do not seem to understand that different people have different needs!