What works for me is less variety in my food selections. I've been a foodie before and for me it's a one way road to weight gain. I do much better if I limit my meals to stuff I already know the calorie & nutrition content for, particularly at breakfast & lunch.
Breakfast is a cappucino and either oatmeal or peanut butter & cinnamon on a whole wheat english muffin. Maybe once a week, I'll make scrambled eggs and have that w/ the ww eng. muffin & a little butter.
Lunch is deli turkey (Boar's Head low sodium), avocado & greens on a Joseph's flax pita bread or the pb english muffin if I didn't have it for breakfast. I'll also add some fruit to the meal. For an afternoon snack, I'll have one of the BB Shakeology shakes. I'll mix things up for dinners, making sure there's ample veggies. DH and DD like to cook so they sometimes want to unleash their creativity on the weekend. There's always some fresh fruit and veggies on hand that don't require any prep.
Basically, for 2 meals & 1 snack a day, I'm don't have to think about how many calories are in this or that ingredient or how much fiber/protein/fat I'm getting. Much simpler and less to worry about! Looking over healthy recipes in magazines and cook books, thinking about what food I'm going to prepare for such and such meal, just makes me hungry! Same thing w/ the "eat every 2-3 hours" mantras. I don't want my life to revolve around food and fear of being a little hungry.
IMO, there are many people who weigh more than they like because they eat too much healthy food thinking it's okay because it's healthy. Also, the "eat every 2-3 hours" concept makes it easy to eat too many calories over the course of a day. I think it also makes you focus more on the clock than on whether your body is actually hungry.
In addition, I find I spend less at the grocery store and there's less wasted food that no one got around to cooking or eating before it went bad. Fewer dishes to clean too!