Board Thread:Questions and Answers/@comment-27824660-20160218231604/@comment-3361105-20160218232338

My feeling is that Shazam doesn't get a lot of play time because he used to be Captain Marvel, but they can't call him that anymore. So, they can't profit off of "brand-loyalty" because not everyone who remembers Captain Marvel from even as long ago as 5 years is going to be clear on the transition to the name Shazam.

Also, Captain Marvel is basically a magic-powered superman, and his hokey boyscout persona and his cast of villains aren't especially cohesive with DC's current dark and gritty atmosphere - or even it's tendency to lean more toward realism lately.

Lastly, Billy Batson is a kid. He doesn't get to play with the big heroes because he has the intelligence and emotional stability of a boy in his early teens - or even pre-teens.