If you don't use the benefit, it's effectively compensation that you don't get. I'd much rather a company just pay everyone an extra $30 a month than include a free gym membership that most people won't use. Stuff like coffee is used by enough people and is so cheap that it's a negligible cost, but I've had jobs that included gym memberships, personal financial counseling, unlimited re-imbursement for new certifications, etc. Making those "benefits" instead of just paying people more to spend how they want is employers trying to lock you into staying at the company.