This movie does everything right. All the things that BvS struggled with are handled beautifully here.

The movie takes the time to develop all of the many characters in this series and introduce new characters. Two previously known additions to Avengers namely, Spiderman and Antman, and a brand new badass character, Black Panther, who proves once and for all that you can intro a new character without a damn origin story and have them play just fine.

Every character gets screen time to develop an opinion on the issue that divides the ranks of the Avengers. Their conclusions feel natural to the character's experiences and therefore their motivations feel genuine. As such we are easily able to associate with characters on both sides. When the fights happen it's hard to know who to root for, you feel like you are watching your friends have a falling out. Even when you pick a side on the issue itself from your own perspective, you feel like the characters on the other side reached the "wrong" decision based on logic that makes sense to them.

The characters on screen also act the same way. They love the avengers that oppose them, but they see no way out. They try to pull their punches, but eventually things escalate. This is brilliant, and makes you as the viewer much more invested in the fighting.

The movie manages to get the pacing right also, the entire thing feels like it's 40 minutes long. When it was over I couldn't believe that all that time flew by.

In conclusion this was an extremely enjoyable action movie. All the fights and effects are extremely well done and very exciting as we've come to expect from Marvell in recent years. But most importantly you care for the fights because the characters are likable and well developed, this lets you get invested in the universe and the conflict that it presents. Really well done.