Good characters and good acting are a must for a good movie. As well as plot.

I also think the length of the movie is a factor in it. I mean, people don't want to sit in a theatre for 4 hours watching a movie that turns out to be sucky.