First, I think different things work better for different people. Bodies are very unique. Also, our own bodies change and we have to adapt our eating to the changes. Now that that disclaimer is out of the way what works for me right now is:
1. I eat 3 egg whites on whole wheat toast about 40 mins before my morning workout on the days I swim otherwise I run out of steam. However on the days I kickbox in the early morning I do not eat before. I would if I could but I do that at home and there's not enough time between when I get up and when I workout to eat something. Before my afternoon workout I have a very small snack about 1 hour ahead of time of usually fruit and peanuts (just 10).
2. I eat a simple carb (1/2 banana for example) and a protein/fat (peanuts, natural peanut butter, low fat turkey slices, low fat cheese). If I don't do this I end up tired later, out of energy.
3. I was not doing this until just this past week. Someone on the WW fitness board recommended it to me and I tried it and lost 2.5 lbs. this week (normally I lose .5-1.5), so it definitely seemed to work for me. This is the only thing I changed this week so while it might be coincidence, unlikely. Also, even though I go to bed hungry, I wake up energized and seem to sleep better.