Our cafeteria is free too for lunch and breakfast.
They
have a similar setup at Google. I am not sure about Microsoft. I will
say that many software companies in California have no choice but to
offer this as the best programmers will go elsewhere if they are
pressed to cook or pay for meals.
Google was doing people's laundry too, and free massages(not sure those included a happy ending LOL). Our company won't go that far. .... yet
As
far as free soft drinks, we used to have those, but our managers took
them away when they started to cause a health problem. We now have free
OJ, other juices, cold and hot tea and coffee.
As far as the UK, we don't have the same situation here. The cost of free food and snacks is far less than the cost of losing good programmers and having to hire slackers. The employment situation abroad is a little more desperate than CA.