I saw exactly two movies in theaters in April. To no one's great surprise, they were
Marvel Comics got to call their movie Captain Marvel despite their character not taking that name until the mid-2000s, whereas DC's Captain Marvel movie was called Shazam! despite their character having been called Captain Marvel *until* the mid-2000s. Comics are strange.
Both films prove the old adage that a hero is only as good as their villain. Marvel's Captain Marvel twists itself in a very unfortunate knot to give her two whole races of badass yet sympathetic aliens to punch. Sadly, the twist doesn't make a lot of sense, but it's far better than the personality-free baddie that DC's Captain Marvel is pitted against. He just wants to fight things, which is fine if all you want from your movie is watching computer generated scenery crumble. Yawn.
Despite that, I can't say that one movie is really better than the other. Captain Marvel is aimed at a more mature crowd and I did enjoy it more, but I suspect kids will enjoy what they've been given in Shazam!. Everyone has to watch their first superhero movie eventually, and Shazam! would be a fine enough place to start. It's not amazing, but it is comparable to the super hero films I had access to as a kid. Condorman is no Casablanca, but I remain a fan.