If you are starting a company, or simply running one that is already established, you need people who believe in what the company does. Offering good financial compensation and quirky perks might attract good people, but they will only be able to do their best work if they believe in what the company is doing.
Too frequently, in too many companies, I’ve seen people whose only objective at work was to get to the end of the month and receive their next paycheck or to get to the end of the year and receive some sort of bonus. When the financial compensation (such as bonuses) is big enough, you might attract and retain a certain type of person whose main goal in life is to obtain as much money as possible. Those people are not necessarily bad, and at least they will be trying to get as much business as possible, but they might not really care whether your company’s customers are totally satisfied or not as long as their goals have been met and their bonuses secured.