Ames and Iowa City are awesome, outside of a certain old stadium in Iowa City……
Des Moines is honestly a great place to live, speaking as a young-ish professional soon to start a family.
Pella is clean and nice but a little culty.
My wife (Luther grad) would kill me if I didn’t say Decorah.
College towns are generally great for pretty obvious reasons, and the DSM metro has grown enough to have a lot of the benefits of other nearby regional cities.
Many of the small towns surrounding the larger cities/college towns are nice, IF you want that type of small town life. It wasn’t for me, but being in one of those small towns (with a 20-30 minute drive to a cultural center) has a ton of benefits.