I do charge a modest fee, it's more of a first night, the result being that anyone booking for more than one night finds it to be cheaper after the first night.
I would rather it not be referred to as a cleaning fee, since cleaning and clean should be an expectation by guests. Its an integral part of what they are paying for. I notice that some hosts get the feeling that cleaning payments encourage guests to be reckless and offlload extra work on "the cleaner".
I would prefer a name change to this fee, that's why I think of it as a first night levy, not a cleaning fee.
When I have extra super clean guests, [fairly regularly actually], I send them a partial or full refund of this cleaning fee when they leave after I have checked and recleaned the room.
I usually send the money before any review activities take place as well.
Regards, Christine.