"IN PUBLIC", if you mean the park
, the waiting rooms
of dentists, doctors and hospitals, in an airport/airplane, on a cruise, or the beach
...I haven't had any negative feedback, but I've had a few nice conversations that I otherwise wouldn't have! These is something 'friendly' about the presence of a knitter in the room that draws others to strike up a conversation.
I have never
knit in church or business meetings. I feel like it would appear rude to those who have worked hard to put together their presentation. I put myself in their place...and I know it would hurt my feelings to see someone supposedly so disinterested in what I have to say that they must knit to fill their time with something worthwhile.
I used to
knit when visiting friends and family, but I don't anymore. I used to knit at social functions, like a baby shower...but I don't anymore. I began to feel like it's rude to be knitting when everyone else is visiting. Or that I appear to be an obsessive person. (this is not a judgement on anyone else who choses to knit wherever)
I mostly knit at home, and on vacation in the mountains. On the commute back and forth from the mountains.
I get an incredible amount of knitting done as it is. Enough is enough.