The guy who created Hancock is Vietnamese, so I really don't see how the story pushes Southern black stereotypes. And Hancock isn't even human anyways. So implying that the movie is racist is about as dumb as when Hitler said that Superman is Jewish (referring to the issue where he arrested Hitler and Stalin).
If the actor who played Hancock was Native American, then I would agree that its racist.