Everyone at office is happy to gran some grub before going home. It relieves pressure on the home cooking effort, especially when the little kids don't eat grown-up food anyway
I haven't ever brought free food outside in a software company, although I could have (except when going out to the nearby park for lunch with a colleague). I felt it immoral. I feel that the price to pay for the food is to talk with colleagues (team building, even if it's not about work). It could be just disallowed (as a form of cost cutting)