Fitday is a good program. Probably the best available for consumers. You can easily build up custome foods from basic ingredients (a ham sandwich, for example) instead of having to enter each ingredient every time.
However, the problem that ALL these programs have is that it is very hard to estimate the nutrition for restaurant meals. While most of the fast food places have released nutrition data in response to extreme public pressure, other restaurants either do not release the data, release incomplete data, or release data only for a selection of their menu.