It depends on the character really and how well they're written. There's heroes that are complex, and villains that are cheesy.
It really depends on the story for me.
I dunno if I'd agree with Satan on heroic characters being flat and undynamic. Anti-heroes can be also be written to be very...