The premium burgers were better than anticipated. Shake Shack just had to be roughly adequate in order to stay in the competition. Five Guys, while hugely satisfying, does lack the premium glitz of the other two's ingredients.
Plus, the different price points do factor into the equation: McDonald's burgers are all around $6, while Shake Shack's range from $6 to $8, and Five Guys' varies greatly.