In some ways the movie was better then the book. The problem is this part of the saga prepares for the end of the story and a number of sad things happen. I would not take children under 8 to the move unless they are a fans. This movie should not be a first Harry Potter movie. Saying that I loved the move and was surprised how well the story was told.
One light note Evanna Lynch plays a wonderful ditsy girl named Luna Lovegood and almost steals the picture.