I have read the books, and honestly, this movie was maybe even better than the book. It met all my expectations and surpassed them. I loved it.
However, I went to see it with my boyfriend and he hasn't read the books, and has only seen the first movie once. Some of the time he didn't follow who or what they were talking about (like Seneca Crane, he didn't recognise the name) and I had to explain it to him. Also he didn't understand the end, I don't think they showed it that well in the movie.