One of my Indian mates - a big Liverpool fan - always refers to people from Pakistan as Pakis and makes the valid point that why is that term considered offensive by, usually, patronising white liberals, while calling someone from Britain a Brit is not considered offensive? Surely someone from that country would be proud, not offended, by being associated with a diminutive taken from his country's name. Seems a reasonable point of view to me