I can't believe this hasn't been picked up on more or even mentioned but obesity is caused by one regularly eating the wrong types of foods in the wrong quantities which will easily cause weight gain. Nobody gets obese or fat on weetabix, fruit, vegetables or rice or potatoes or lean chicken/fish or pretty much anything that is home-made, not processed and low in fat! You can basically guarantee that all your over weight people will be fat or obese because they eat regular ready-made meals, eat take-aways, consumes a ton of dairy, adds sauces and oil to everything and drinks anything but water. There are millions of people who consume a ton of calories e.g 2-4,000 kcals and don't exercise but stay relatively lean because they eat lots of the right stuff in the right proportions . A large appetite is not the cause nor is being addicted to food nor is a lack of exercise that's just the biggest load of toss in the world. Look at Asia and Africa, they pretty much eat rice and sweet potatoes as a staple with fish and vegetables in unlimited quantities and these parts of the world encounter the leanest people on the planet. The funny thing also is I bet people from these parts of the world don't even give a toss about watching their calorie consumption.