The villain (Zemo), as with the majority of MCU movies, is once again the weakest part of the movie. Where does he get is intel? They dropped it in a single line- at the end of Winter Soldier, Black Widow released all of Hydra's files, and he decrypted them. Duh. Where do all of his skills comes from? He special forces military, so that means he can clearly do or make anything he wants to. Ta-da! Zemo's just one McGuffin after another. Winter Soldier worked because there wasn't one, central, evil villain big bad guy; the bad guy was all of Hydra. The best parts of Civil War were when it was just Team Cap vs. Team Iron Man, regardless of whether it's because of the government oversight issue or Zemo's mustache-twirling-esque scheming.
Though T'Challa was great; it makes me excited for the Black Panther solo movie (even if Martin Freeman, who's sure to be in Black Panther, seems to be struggling harder with the American accent than Benedict Cumberbatch is in the Doctor Strange trailer).
And Spider-Man was also great. He felt appropriately young and awkward among the other heroes, and tonally, it was perfect. He was an annoying little shit playing with the big kids, trying his hardest to impress everyone. How will that translate in his own movie when he's in a setting with his peers? No idea. But for now, it feels like they got character right.
Overall, I thought it was really good. Again, Zemo is a flat character, and because of it, they could've probably cut 15-20 minutes out of the movie (and re-done T'Challa's introduction as Black Panther; I didn't like how they did that), but it doesn't sink the movie. The Cap vs. Iron Man stuff was really good, and that's clearly what's important for the movies moving forward.
"The only true currency in this bankrupt world is what you share with someone else when you're uncool." - Almost Famous