I am a practicing Endocrinologist and have been out in private practice for the last 5 years.I have been counseling diabetics and the overweight to keep carbohydrates in a low but still healthy range (about 120-180 grams daily) and to not follow the food pyramid.
What I generally tell people:
Carbohydrates generally follow this pathway: carbs-> glucose-> used for energy vs stored (mainly as fat).
Eat less carbs, store less fat in general. Unless one is very active either growing or running marathons it is very difficult to burn through all of the energy in 300 grams of carbs per day (which is the RDA recommendation).
Eat protein with each meal. This will not get stored as fat and whatever is not needed is generally eliminated. It also keeps one full for a longer period of time by slowing digestion. It also slows the digestion of carbohydrates.
Get lots of fiber. This is an indigestible carbohydrate which again helps to keep one full, yet does not get moved down the sugar to fat pathway.
Therefore balance the meal:
Carbs (moderate to low unless very active), protein with each meal (lean meat, fish, chicken, nuts, eggs, cheese, etc), and fiber with each meal (especially green vegetables but also fruit).
Above all: All Things in Moderation.
Also things in medicine change all the time so good judgment and common sense always trump the latest "brilliant" scientific study or fad.