I honestly think homosexuality is essentially another gender. On embarrassing bodies last week there was a person who was both genders, both male and female and wanted to be preceived as such.
In other creatures there are other genders. It doesn't make sense that it's only male and female when people have characteristics that would really be a grey area between the two.
I appreciate it's the X or Y chromosone determining but I wouldn't be surprised at all if one day it was discovered that there were levels.