If I hit a wall I have to change things up. If I'm not getting $#!7 done in the office, I go to a cafe. Productivity at a cafe is never as high, but I chock that up to screen real estate. One monitor for Eclipse and one monitor for docs. Otherwise I'm wasting time flipping.
I think you have a great point in highlighting that the cafés are great - as a fall-back. Ideally, you should have somewhere better to get more done, but if you don't, or if it just doesn't work that day, everyone should have a go-to place.