Nothing is perfect in life and most of the time things don't happen the way you think or hope they will. This piece is a good representation of that when it comes to love and relationships. The scenario is cute and it will string you along from start to finish. There's not too many clichés, and when you see one, it's well done. There's no "lie" rearing its head, it's just real things happening, with real reactions.
Both Amanda Peet and Ashton Kutcher play their role very well. You can see their evolution over the years, and the depth of their character, switching position by the end. The soundtrack is smooth and pleasing, the editing and camera work are seamless.
If you're romantic, it's a must. If romance is not really your thing, try it anyway, it's a good story.