I do think it's a will power thing, or maybe a planning thing. Losing weight is simple - weigh your food, track the calories, and don't exceed your daily calorie limits. People often refuse to do this or cheat when they do, but that doesn't mean it can't be done.
Of course, I don't think there is anything wrong with using technology to have your cake, eat it too, and not get fat.