Gerrymandering and gains the GOP made in 2010 are part of the reason, but the more important factor is structural: Democratic voters these days tend to be clumped together into urban areas, while Republican voters tend to be more efficiently distributed throughout rural, exurban and suburban areas. This doesn't make a difference in statewide races (a vote is a vote no matter where it's from) but it does matter when it comes to electing state legislatures.
Democrats have two options if they want to address this. They can either 1) maintain and expand the electoral coalition to bring in more of these voters or 2) end the practice of electing state legislatures based on geography. The first one seems much easier.
Also, the "Democrats only control 1 of the 24 Romney states" fact is a little misleading. Many of those Romney states have very small populations. Someone should tally up the total population of states with a Democratic trifecta vs. states with a Republican trifecta.
The small/large state thing is much less of an issue now than it was 10-20 years ago. D's have New England just about locked down and are taking over NM, NV and CO. A tied presidential election would yield 26R/24D in the states now (with the D winning VA by only a couple hundred votes). Compare that to a tied 2000 PV, where the states would have split 33R/17D (Bush wins OR and everything right of it). 2004 would have been 28R/22D in a tie. 2008 would have been 27R/23D. And 2012 would be 26R/24D. Democrats are getting better at winning states in recent years.