I've called myself a homo quite a few times here but I still wouldn't like it if it were insultingly shouted at me by strangers. Gay is OK, but a bit 'nice'. Queer is useful sometimes and has a political dimension in that it can be used to encompass gay men, lesbians, trans people, bisexuals, anyone outside of the norm.