A very good movie but my opinion on it has deteriorated with time. I last watched it just after it was released, but never saw it again because the scenes of the heroine dying were too sad. Anyway, this time around the flaws were more apparent. The movie is too long, the short-term memory loss thing only comes into play when convenient, otherwise he can remember info for hours, the heroine is shown as too much of a saint to make us love her, the other female character is too irritating for a good part of the movie, the villain himself doesn't look menacing neither is he very impactful.
However, the movie overcomes these issues and delivers a satisfying package with emotions, action, romance, a bit of comedy, a few great songs, and a great lead performance from Aamir Khan.