I'll jump in on this. Say you start off at 30% bf, you only need a cheat meal every 2 weeks. As you get lower in BF, you can increase the "cheat" meal frequency. Every week, every 5 days, etc. eventually up to cheat days, and so on. The idea is as you get leaner, your body will be more likely to burn muscle in a caloric deficit, thus increasing the need to stay at or around maintenence cals. Also the reason why it's a hell of a lot easier to get from 30% to 20% BF than from 20% to 10%, and VERY hard to get sub-10%.
And on 'cheat' meals or days, I've found that going out to dinner to a nice fancy restaurant keeps me much saner than eating something terrible for me. Just think of how much better that tastes than McDonalds! A great piece of fish or meat prepared by a great chef, possibly with a glass or two of wine really gets me ready for another week of surviving off chicken and veggies.