I truly believe that satiety is dependent entirely on 1) what you're used to eating and 2) what you expect/culture. Years ago I was watching a video that interviewed a guy who owned an international fast food franchise somewhere in Asia, a burger place, like a McDonald's. He was saying a big difference between America and wherever they were was that they absolutely, positively MUST serve rice because in their culture most people don't find that burgers produce satiety, you need the rice otherwise you're still hungry.
I've never had rice with burgers nor do I have an "Asian eating expectation/culture", but I absolutely do avoid McDonald's and the like because I feel hungry and lethargic shortly after eating there.
However, after a nice home-made burger I won't feel hungry again until the next meal and am full of energy. This isn't a tiny burger, either, I'll usually slap an egg on a 150g patty with some cheese for good measure. Since this is an "I'm too lazy to actually cook" meal, this tends to go with some kind of potatoes. I think the only difference between the two is the quality of the ingredients (added sugar in ketchup = bad, tomatoes are plenty sweet).
I think the difference absolutely comes down to what I eat. I don't put sugar syrup or whatever makes the McDonald's sauces so sweet in my burger, just basic boiled tomato sauce (so that it's thicker and doesn't make a mess). And I think that not only typical fast-food places are guilty of this. I've had similar outcomes after eating in "regular" brasseries around Paris what, on the face of it, wouldn't be considered "fast food".