Shazam is fun and family friendly. It has a few genuinely laugh out loud moments. The concept of a teenage boy in a grown man's body evokes a bit of Spielberg-ian magic. I particularly enjoyed the allusion to Tom Hanks' "Big" featuring one of those floor pianos.

The backdrop of foster homes also provides poignant moments that tug the heart strings. My favorite performance was the father in the foster home.

Tonally, the film feels off. The antagonist's power is derived from 7 demons representing the 7 Deadly Sins. This is interesting but feels out of place. The only other mythology the film mentions is Shazam's powers (strength of Hercules, power of Zeus, etc) . This combination of christianity, Ancient Greek mythology, and wizard magic just felt strange. Also the movie would've benefitted greatly by shaving 30-45 minutes off the runtime.

Overall it's worth seeing if you're a fan of the genre or have kids who are. Everyone else, you're not missing much