Like Nick and Norah's Infinite Playlist, the music is key, too, not just to establish a mood, but to ID the emotional states of its characters. In heavy rotation: Belle & Sebastian, and the Smiths.
With a quasi-anthropological narration ("This is not a love story") and a nonlinear, time-toggling structure, (500) Days stars Joseph Gordon-Levitt as Tom, a Generation Y guy who studied to be an architect but now pens platitudes for a greeting card company.
It is there, one fine day, that Summer (get it?) walks into the conference room - the boss' new assistant. Played by Zooey Deschanel in that uniquely Zooey Deschanel way (a wifty mix of smarts and almost too-cute cuteness), Summer is cool, beautiful, aloof.
And Tom is smitten.
(500) Days is set in Los Angeles - downtown Los Angeles, where Tom admires what's left of the early- and mid-20th-century buildings, and where he's found a spot in a park that overlooks some of his favorites. To be sure, it isn't long before Summer is sitting alongside, as Tom expounds on the glories of Walker & Eisen edifices and the virtues of a clustered skyline.
Gordon-Levitt - playing a guy alternately head-over-heels and totally bummed - pulls off the lead in ways that should do his career well. Since graduating from the '90s sitcom 3rd Rock from the Sun, the actor's pretty much camped out in Indieville, appearing in a bunch of great and not-so-great small, low-budget films. He holds (500) Days together with aplomb.
Deschanel does what she does seemingly without effort, managing to convey Summer's mixed-up messed-upness - she's dark, she's flirtatious, she's frank, coy, ethereal, sexy - with a kind of crazy allure that makes us understand why Tom thinks he's found his one true love.
The fact that Summer doesn't feel quite the same way is the crux of the problem.