I'm from the Iowa City area, so I can tell you a little about it.
I just did a quick Google search for Iowa City speech therapy, and found a place called the Children's Center for Therapy:
Home
I also found a program where graduate students from the University of Iowa can provide speech therapy:
UI Communication Sciences and Disorders: Clinical services
I know that the Iowa City Community School District is one of the best public districts in the state, and that they do provide special education programs. They had special education at all of the schools I attended. I don't know any specific details about the program, but I found the ICCSD Special Education website:
Welcome to the Iowa City Community School District
I grew up in Coralville (an IC suburb) and I think it would be a good place for kids. There are lots of families here. The entire Iowa City area is quite safe, and there are plenty of parks with playgrounds around. The area rec centers have activities for kids and as I said, the schools are overall excellent. Iowa City, Coralville, and North Liberty are all pretty family-oriented in general (except for downtown IC, which is for students). The only elementary schools I'd definitely avoid as a parent are Twain and Wood on the southeast side of Iowa City. If you have any other questions about the Iowa City area, feel free to ask and I'll try to help.
Of course, I'm sure Cedar Rapids has options as well. Hopefully someone can provide you with more information about the CR area.