Have you ever worked in those environments?
I have. Lots of the stuff they do in the software industry is deemed unacceptable in other industries.
You have? I work at one of these places that provide a lot of incentives for employees. I can tell you we are as professional as we can be in or workplace. We indulge in everything the company has to offer (free massages, yoga, breakfast, dinner, exotic sweet confectioneries, movie nights, free commuter expenses etc) but we pretty much get back to work right after. We always make our targets for the quarters and work on making our customers happy so they renew our contracts. We even made record revenue during the financial crisis due to the way we structure and dynamically adapt to market conditions.
It takes a good leader, good employees and focus to get things done. If you easily get swayed by free dinners then perhaps it's not that the company but you that isn't professional.