I cant see David as a hero. He is too fallible and too contradictory. Every good and righteous thing he ever did, he counterbalanced with an evil, sinful thing. I find him an interesting character definitely, sometimes inspiring and sometimes appalling. Not heroic, however.