Romney lost because 4 million Republicans stayed home likely due to his religious beliefs.
Unlikely: In 2004 (the Values Voter Election), white Evangelicals were 23% of the electorate and voted 78% for Bush. In 2012, white Evangelicals were 26% of the electorate and voted 78% for Romney. Now, most of them were probably voting against Obama rather than for Romney, but Romney didn't suffer anywhere near the collapse in the White Evangelical vote that many feared he would.
Romney's collapse with Hispanics and his inability to make enough inroads with non-Evangelical whites were what did him in. Also, black and youth turnout remained strong, and those groups heavily supported Obama. Whether Obama won the election or Romney lost it is still an open question.