Will Smith is NOT a better actor than Leonardo DiCaprio. He's on par with Tom but definitely nowhere near what Leo can do with a script.

Will is no longer as bankable as he was back then. And also, Tim Burton is an exceptional director/producer. Without Tim Burton we wouldn't have "Beetlejuice", "Edward Scissorhands" "Alice in Wonderland(remake)".