According to DC Comics, Batman, or Bruce Wayne, is an atheist. In a new version of the the comic book, Batman gets into religious conversations with other characters. He says that he “used to” believe in God. He goes on that his father believed in Christianity, but that “I… put aside believing in… a deity.”
I dislike it when massive pop culture figures take positions in the culture war, because it so clearly shows that their authors want to use their art as propaganda. It’s like J.K. Rowling declaring that Dumbledore is gay, even though there is no mention of it in the books. There can also be no doubt about why she did it – to make a political statement. This is different from having a character that has some political or cultural attitude from their inception. But when characters are already well-established and then their creators suddenly declare that they have this and that political or cultural position, then it is clear they are just using the character’s fame to preach their own views. It feels wrong, because people didn’t fall in love with this politicized version of the character.
Also, whenever you import politics into a story where it was not incorporated from the start, you destroy some of the magic. You destroy the idea in your audience’s subconscious that this is another world. You’re affirming that it is really our own world, with the same cultural and political movements. It’s like that moment in a real puppet show when there’s a mistake and the puppet master accidentally shows his hand. It spoils the whole atmosphere.