I completely disagree with not eating until you're hungry. Eating small amounts throughout the day prevent you from feeling hungry. If you get to the point of feeling hungry you will, more often than not, overeat.
Your body takes about 15 minutes to realize that you've eaten something...you...