Many youtube reactions to Shazam are that the movie is darn near perfect, and exceptionally well executed. It is fairly executed, but I would not call it perfect. I really wanted to love this film, but it is very kid friendly, especially in the humor, some of which I thought was cringeworthy. Therefore, I don't love the movie, but I don't hate it either. I got about the same amount of enjoyment that I got from Captain Underpants, which is not a bad movie, but the difference is that Captain Underpants has no pretense of being anything other than a silly kids movie. I am reminded of watching The Goonies in 1985. Both movies have solid stories, semi-interesting characters, and at least one really good villain. Both movies also have silly moments that make you wonder why an adult like you is bothering to watch a kids film?
There are many places in the movie where I thought that the characters would logically react in a more mature way than they did.
A perfect movie is one that enriches the viewer. Some movies made me feel better about myself or the world. Other movies are motivational or educational. Instead, Shazam is a morality tale about greed and envy corrupting the soul. As such it is interesting, but I didn't otherwise get much out of it.
Superheroes have it too easy. They are given tremendous power without really having to earn it. It is a far better experience to watch movies about real heroes. The fact of the matter is that all humans have a superpower, but few realize that they have it. That power is the ability to change ourselves for the better. Humans can accomplish great things provided that they have the will to do it.