I have tested over 20 apps in the last year. My favorite WAS myfitnesspal but I have found one that does it all for me. It is called Carb Manager (carbmanager.com). I have signed up for the premium version because some of the features (such as meal times) are only available in the premium...