I really enjoyed the movie. The signing wasn't super strong and Cameron Diaz was awful, like really really awful, but Quvezhane Wallis was adorable as Annie. It started slow but really got moving once Jamie Foxx came on screen. Quvezhane and Jamie's interactions were great.