The movie is waaay overrated. the overall story is wasted and less than average, it's a replica of what is happening in Palestine, Afghanistan and Iraq. the difference is it makes u sympathize with aliens instead of real humans. the picture, sounds/music and the directing is brilliant. the acting is average, the characters didn't even say much in the movie. what I'm fascinates and surprises me is the propaganda and media coverage of this movie even before releasing the trailer, plus the huge marketing campaign. that makes me even more convinced that Hollywood / US media can sell you anything even if it's as far as it can be from the truth. I know that he's James Cameron but still, the movie is not that good. If u have 2 & a half hours and u don't have anything better to do, then watch the movie, but be aware that those 2 & a half hours of your life u'll never gonna get back!