Remember, though, Marissa's move came because a very large number of Yahoo remote employees weren't working. I went through something similar at Intel about 10 years ago when "telecommuting" became a code word for not really doing any work.
I don't think IBM is in the same situation, though. Telecommuting works or fails based on a company's culture, work ethic, and employee accountability.