The bit where he asks you "Are you glad?" is kind of strange to me
I wonder if the OP let her lack of enthusiasm for the flowers show.
And DH was looking for some enthusiasm in favor of *the gesture*--he thought of her while out and about, and purchased something that he hoped would tell her that he loves her. That's worth some enthusiasm--even if only for the fact that he wanted her to be glad.
So I think a better response would be, when he said, "Are you glad?", to say, "I love that you thought of me" or "what a sweet gesture" or even "I love you so much, honey."
Later, much later, you can say, "I love when you brought me balloons."
You can even say, later, "remember when you brought me flowers? It was so sweet, I felt so loved. But I thought I'd tell you that flowers don't really do it for me. Balloons, or XYZ, they're more my speed."
As to the general question:
Miss Manners has said that precisely BECAUSE we live in such close quarters, for such a long time, and for so many hours, with our family & friends, it is even MORE important that we treat them politely.
It's incredibly impolite to criticize a gift. Really, ever. But especially right at the moment of it being given.
Your DH didn't bring you flowers. He brought you a gesture of love. Surely you can love -that-.
[/b]though because he already knows you don't like flowers right? I mean I don't know your husband but if I made my preference clear on something and then mine got me something knowing I didn't want it and then asked something like "do you like it?" or "are you glad?" I'd be pretty irked. It does come off a bit PA.
Really? I've been married to my DH for a long time. He forgets stuff like that. Men often get bombarded about the "give her flowers" idea. There's even a song! So sometimes they fall into the stereotype. That doesn't have to mean anything. It can just mean they forgot, or they love the "official language" of love themselves.
It was a nice thing! Don't start turning it into a fight, into a gesture of how much he doesn't notice you, love you, etc.