Gay marriage is really quite a simple issue. Before the Iowa Supreme Court ruling, heterosexual couples could marry and secure advantages under state and federal laws. Same gender couples could not.
The Iowa Constitution forbids laws that disadvantage some citizens, as opposed to others, without good reason. The courts gave those defending traditional marriage ample opportunity to provide good reason for the discrimination, and they could provide nothing more than religion.
Religion cannot be the basis of laws. Game over.