There's honesty and then there's honesty that can hurt someone's feelings. If you choose your words carefully, you can be honest about things without hurting their feelings.
There's also lying and the little white lie.
I always compliment a bride at her wedding, whether I like her dress or not. I remember how nice it felt when everyone complimented me at my wedding.