So many romantic films paint women as incomplete without a soulmate that it's refreshing to see what happens from a male perspective. 500 Days of Summer is the story of guy, Tom, who meets a girl, Summer, and falls in love. Unfortunately for Tom, Summer doesn't believe in love.
The film's non-linear structure - it flashes back and forward in time - reflects the way you remember a period of time, particularly a relationship, flicking between highs and lows.
It kicks off on Day 488, with a shot of the couple sitting on a park bench, holding hands and looking at a gorgeous view few people would believe is Los Angeles. It quickly segues to one of the many times Summer suggests she and Tom stop seeing each other, leaving Tom in a literal and figurative broken mess as he smashes all his plates.
The back and forth could have been annoying, but it's actually a very clever way of revealing to Tom and the audience where the cracks in the relationship lie.
The indie flick features many unexpected moments, such as the hilarious Enchanted-inspired dance routine and a split-screen 'what if ...' scene.
Joseph Gordon-Levitt shines as the naive Tom, while the dolly-eyed Zooey Deschanel is perfect as the girl everyone hates to love.
It's not a conventional rom-com, making it more appealing to male viewers, but it does have a typical rom-com message: when love's right, it's right.