I'd say the number one reason people lose control is because of this ALL or NOTHING mentality. You have a little of something "off program" and then you tell yourself..."aaaaggghh! since I went off plan, I might as well...."(you complete). THIS mentality is the biggest self destructive thought process that one can have.
While I can't tell you what can work for you...I can most certainly tell you what has worked for me.
I've always allowed myself a daily treat that was calorie controlled, but satisfied my desire for something sweet and cakey. I cook ALL my own meals and desserts from scratch (this one helps a GREAT deal). When I was losing weight, I allowed myself a weekly CHEAT MEAL. It was consist of food only...not dessert. I'd have my favorite takeout chinese, jamaican food or pizza. ONE portion...but I'd have it once a week or sometimes bi-weekly.
I find that ALLOWING myself the foods I really liked, but within the boundaries/rules I created, not only created the ability in me to CONTROL what I ate, but I lost all my weight without any stalls, I lost it slow enough to not have lose skin problems and I never felt deprived.
I don't suffer from binging...sure I overate...I think that's true of most people here.
However, I DO know many people who do binge, and as such I can say, I truly believe that SELF DEPRIVATION and that dreaded ALL or NOTHING mentality is the culprit. All the best.