1. Yes, honesty is the best policy.. HOWEVER, it also boils down to the MOTIVE. Generally in common situations, if u know that ur "truth" will hurt someone's feeling then its not really the "right" thing to do. Being truthful there is not going to make it "right"
2. with that in mind.. if one wants to be "truthful" they probably should just STAY AWAY FROM THIS SHOW. lol.. either that or LIE ur heart out. because no matter what your opinion,there will be atleast one person who will find it offensive and create a controversy.
so i guess ur questioin shouldnt be whether honesty is the best policy.. should probably ask if the "audience" or people creating these controversy are being hypocritical and overacting. On one hand they wanna know the truth and the opinions but on the other hand they are offended. Get over it or dont watch the show! as simple as that!