When a movie truly captures the public's hearts, there's so much about it that has to work. Of course, no movie is perfect, and it's a delicate balancing act for filmmakers to decide what aspects of their project are essential to its success. For instance, a straightforward action movie is more likely to get away with a clunky script than a drama as long as the spectacle is there.
But barring some bold new experimental style, a movie needs a cast to get anywhere. And while those actors don't need to fall in love or hate each other in real life, they need to convincingly portray themselves that way as the role demands. Although a great cast can't always save a hopeless movie, a perfect one can make a good film legendary.