This movie has it all. I can't wait for the sequel. I would recommend for 12 years and up. It certainly touches the heart, makes you a jump a bit and keeps you at the end of your seat with a certain type of "awww that is so thoughtful and sweet". The Kristen Stewart is "no doubt" a new up and coming actor - she as that certain personality enjoyed in such films as this - she is a real actor.
This movie is very cute. My 5 year old child loved it. The plot is genuine with some repetive features from movies of its kind. Definitely a nice feature for all ages.