I found that while watching this movie I was quickly starting to relate to and feel for the main characters. I just love their 'quirkiness' and the way their stories come together, which is another great thing about this movie. The jumps in time, both forward and back, nicely tie everything together, which makes it even more fun to watch the second time around.
I realized that I hadn't paid close enough attention to this movie the first time I saw it, but during my second viewing I discovered more and more about the story of this movie and the deeper meaning it has. I thought it was awesome.