I think it is a great film.
In many respects it's his best flm because it is not nearly as uneven as Chasing Amy and has a plot unlike Clerk,s, but overall I think Clerks and Chasing Amy are better movies. But this is still a strong film. Really, most of the hate I seem to get from this are either offended Christians, Smith-haters or Smith fans that got pissed that a View-Eskew universe film actually had some depth of drama in it (though mostly given by Linda and the 'Fleck).
And for his smaller point I enjoyed Chris Rock. He is a brilliant stand up comedian and only an average at best (most likely mediocre is the better word) actor but Smith used him well here though.