En mi opinion, hay varias razones. Dios le llama pecado porque viola Su mandamiento en contra del sexo fuera del matrimonio, el cual El ha definido como la relacion entre un hombre y una mujer.
Tambien viola Su mandamiento de ser fructiferos y aumentar en numero. Es una perversion del metodo que El le dio a la humanidad para procrear el cual no puede producir hijos.
Ademas, en Levitico 18 Dios enumero una cantidad de actos sexuales ilegales, uno de los cuales era la homosexualidad (Levitico 18:22). El dijo que esa era la razon por la que llevaba a los israelitas a expulsar a las naciones que ocupaban la tierra que El les estaba dando. El dijo que las naciones habian contaminado la tierra al cometer estos actos (Levitico 18:24-25). El dijo que cometer esos actos era castigado con la muerte para los israelitas y para cualquier extranjero que viviera entre ellos (Levitico 18: 26, 29).
Yo he leido estudios que dicen que este tipo de comportamiento sexual era realmente la forma como esas naciones adoraban a sus dioses. Lo mismo se ha dicho para otras culturas paganas tambien. Puedo anadir que los paganos consideran estos actos como que son aceptables consensual y culturalmente, de tal manera que tecnicamente ellos no estaban lastimando a nadie.
Eso nos dice que estos actos sexuales prohibidos tuvieron sus origenes en la adoracion a los dioses paganos, algo que Dios detesta. Y agregandole esto a Sus mandamientos que enumere anteriormente, podemos ver por que El los llama pecados