When I'm coding on my laptop I'm probably at 50% efficiency compared to my desktop. I've got a giant Kinesis keyboard (great tool, but expensive), a big mouse pad, a 24" monitor, a subwoofer, a second pc, a stack of books, etc. One cannot replicate such an environment in a coffe shop.
A coffee shop is probably great for relaxing, brainstorming, having an occasional change of scenery, and writing children's novels, but I can't imagine it's an efficient way to produce complex software. Most importantly, I would never be able to concentrate, feeling like I am imposing by sitting in the shop for hours. Obviously, others enjoy sitting in coffee shops, but how many of you are doing complex work while there? Or do you save the light work for coffee shop visits?