I think you are right because an employee is more motivated with benefits particularly with monetary compensation. When you give a small unexpected bonus that is big deal for employees because they did not expect it. With praises it is called lip service which has no impact at all.If you want your staff to keep working with high morale for you, you should always find a way to offer them good incentives because it's a good motivator.