I enjoyed this delightful modern fairy tale very much. It has a great message about learning to like yourself the way you are. Christina Ricci's character is sweet and pretty, even with her pig nose, and while James McAvoy is not immediately pleasing, he grew on me. I'd like to let the kids watch this, but there's some innuendo that was funny but not for kids. I guess there's a reason it's called innuendo, though; mine probably wouldn't get it. Anyway, I loved it.