While I think too many stories give too many flaws or think flaws themselves make for a good character, there has to be at least something to challenge the hero. No matter how powerful Superman is, he still has to deal with Kryptonite, magic, and the weaknesses of his own personality at times. I also hear that about Optimus Prime, but I can refute that rather easily just in the original cartoon. Nobody is perfect, but while there is nothing wrong with making a character really good at dealing with a given situation you can also make your heroes too flawless as to be unrelatable. (And no, I don’t see Superman as unrelatable. Optimus maybe but I can still connect with him. He’s just not Bumblebee.) James Harrington makes the case as to why at least one flaw the hero has to overcome, even if he or she still has it at the end, is important.