You may as well also add the theory that homosexuality is often a form of 'somatic narcissism' - you can think of it as 'narcissism by proxy'.
http://www.enotalone.com/article/2618.html
It certainly fits, when you consider the "LOOK AT ME!! LOOK AT ME!!" attitude that comes from many homosexuals.