One reason I've heard is that Boeing wanted longer wings for the 744, but decided to use winglets on a shorter wing to get the same basic aerodynamic benefits of a longer wing, without the airport parking issues and the engineering issues of buillding a longer wing.