A fun hypothesis I've heard with absolutely no backing whatsoever: it's psychiatric drugs, which were only really widely prescribed starting in the 1990s.
Depressed people eat less; people with anxiety have higher metabolisms due to constant adrenal activation; people with ADD fidget more (= non-exercise activity thermogenesis). People treated for these conditions all gain weight as a result. It's enough to create a pretty big statistical bump.