<human>: Can you give me a shortened version of the text?

One thing the both of us prided in our relationships is our honesty. If someone is bothering either of us, we clear the air immediately and say exactly how we feel about it, which I love. 

But, I do believe that, sometimes, you just gotta set reality aside for the sake of making the other person feel more special because they've worked so hard on/for you (and trust me, I have. Long story). Like, if your little brother made cookies for you which turned out horrible, but you still say they were delicious, even though you both know that isn't the case (i.e. it masquerades as appreciation for noble intent and effort).

My boyfriend seems to think otherwise. He has a very honest opinion for anything and everything I try to do for him. 

For instance, I made him a sketch of his favourite TV show character. It was far from perfect but clearly took a lot of time. I would have liked for him to say how much he liked it, but, instead, he said "Aww thank you. But, you got his clothes wrong. And his leg over here is uneven," etc. He told me he said those things because he wants me to improve, but don't say these things immediately!

Another instance is where we were having a nice lovey-dovey moment and he said "don't get me wrong though. I don't think you're one of the prettiest, but you're pretty enough,". That just killed the mood for me. I KNOW I'm far from being the prettiest, but was that seriously worth mentioning?

I do always take up things with him if they bother me, but I fear that if I do with this instance, then he may think I have an ego issue. Is it? If not, what should I do?
<bot>: Boyfriend always criticizes me/my shows of affection for the sake of absolute honesty. Is he being mean or am I being overly sensitive? What should I do?