Top companies offer perks like free gym memberships, meals and unlimited paid time off