It's a Harry Potter movie, so of course it is very good. However the movie suffers from some severe choppy movies where it feels like entire sections of the movie have been left out to keep the time down. Last night we went with a large group of potter fans, all of which had read the books but one.
The folks that had read the novels had no problem linking the disjuncted scenes, but they were most definitely noticeable. However the friend who had NOT read the novel spent the entire night in a very confused state. She kept thinking she was missing something, when in truth they had left out the key element needed to understand the various scenes.