I think Will Smith is a good actor. He's done some great work. (and a lot of not-so-great work). If anyone can get a good performance out of him, Night can. Shyamalan is also good at getting great performances out of child actors (Osment, Breslin, Phoenix [bahaha])