Won't disagree with you either Chig... I actually liked "I, Robot" a lot (even though it was a hero role) and "Ali" was great and well-suited for him. I also enjoyed "Hancock".
Those were good movies (the ones you listed) because they were well-written and they're were in his wheel house.... but has he ever played a villain? Or someone who's mentally-challenged? Or learned an accent for a role and convincingly pulled it off?
I'm not JUST ripping on Smith.... I've always been annoyed by Julia Roberts too for the very same reasons. Overrated as an actress IMO. Not much versatility. Just picks her movies well and comes off as a darling in the media.