Will Smith as Robert Neville
We don’t have a general problem with a character written as white in source material being played by an African-American actor. Samuel L. Jackson, for example, is a perfect Nick Fury. Will Smith was NOT a perfect Robert Neville. In a role that was previously played by legends like Vincent Price and Charlton Heston, he completely falls flat in the role. Smith has turned some really wonderful performances in his career, but I Am Legend suffered because of his casting.