Sorry, Zeuhl making me laugh made me forget to answer the question. No, I don't find it offensive. As my dad used to say, you can call me anything you like as long as you don't call me late for my dinner! :o)
"I don't find it offensive but I dislike it intensely. I think that it is because the first few times that I heard it being used was in a condescending way by one of our US cousins. "
As a rule, we don't find the term Brits offensive, but...if it's said in a derogatory manner, for many years as the term 'pakis' has, you can bet your boots we'd find it offensive!
As an Irishman I usually use the word offensively if I use it, but I imagine that's fairly unique to people from Ireland. If I address people from the British Isles respectfully I would use British or English, Welsh, Scots etc. I do however think the negative connotation is more or less unique to those from the north of Ireland.
Taking offence when people clearly intend to offend is the most ineffective form of self-defence because you’re giving the antagonist exactly what he wants and therefore he has achieved his purpose. The surest defence against fools is indifference.
A term is offensive if the person saying it means to cause offense, and people generally don't say 'Brit' as a derogatory term.
If other nationalities starting spitting out the word 'Brit' like it was a dirty thing then I am sure we would all start to find it offensive, because we would know it was meant offensively.
This is the reason the P word is offensive, because originally it was used as a derogatory term for immigrants, not necessarily immigrants from Pakistan either.
The term 'Brit', for a national of these Islands, whichever of the countries that make them up, is not, and should not, be offensive, because together, we are all British, although there is not, as far as I am aware, a nationality that is British.
What I find offensive, eg, is an official form that states my nationality as British, when my country is England, which makes me English.