I hate lists like this because it doesn't tell the whole story.
#1 If you have a lot of money it can make a bad town seem good and if you're broke it can make a great town seem horrible. There are plenty of people in Waterloo or any of these other towns that are living a better life than those in the "Top 10 Iowa towns".
#2 City size really matters. It's really hard to say something like "Des Moines is great". Well what part of Des Moines? Besides driving through on 235, I haven't been east of the east village in probably 10 years.
#3 City size really matters part 2. I went to middle and high school in a town of less than a 1,000 that would probably be considered a hell hole by most. Floods every other year, one bar for entertainment, low income, etc. but that doesn't tell the whole story. What doesn't get mentioned is how close the community is and the feeling you get running into old friends. Living in a place like Des Moines if I go out on the town there is about a 5% chance that I'll run into one person I know. I know 2 or 3 neighbors and we've lived in this house for 10 years. If I went to my hometown today I could walk into the bar and know 75% of everyone in there. If I wanted entertainment in my old hometown it took me 15 minutes to drive to Cedar Falls. If I want entertainment/dining in Des Moines I go downtown and it takes me 20 minutes.
I guess after reading the actual story, that is kind of what they are saying.