I work from home maybe once a week or two, I find it good for doing tasks where I don't want to be continually interrupted (although the cat has other ideas) and it's a good compromise when you're ill but well enough to work but don't want to infect everyone else (people turning up with colds get sent home with knuckles rapped). Even for the 40% of my job that needs fairly intensive jumping from one person to another it's fine; we're a fairly distributed set of offices so working well via phone/IM/email/formal documentation/shouting blue murder is a well-honed and well-rewarded skill.
However as much as everyone hates dragging themselves into an office (and I have it better than most), I think that without the social interaction I'd have gone crazy by now.