It's definitely possible to install yourself. But Topher and nwdiver offer good advice.
I don't know the rules in Iowa. In Calif. homeowners can be their own contractor as long as they follow code, get permits etc.
I installed in 2008. I have an old house with an old tile roof and was concerned that a good roofer wouldn't know the electrical and a good solar installer wouldn't know the roof. Plus I had cheap (free) teenage labor.
I did some roofing, summers in college and am an EE by trade so I was pretty comfortable with the process.
You should be comfortable with home wiring, sizing your panel load etc. You can opt to install everything but leave the panel hookup to an electrician if you prefer. There's lots of online guidance to a self-install. Here's a good one IMO:
sitechsolar
If it's single story house with a gentle pitch then the mechanics are pretty simple. Harness in, and always have an extra pair of hands to help lift.
No leaks! Woot!
I put down extra rails in anticipation of expanding my system and got permitted for a larger system than I installed . I figured solar prices would drop in a few years. I used a single inverter for the initial system and microinverters for the follow-up 4 years later since I went with different panels the second time around.
The last update I did (2013) cost about $1.60 / W. Probably $1 / W now.
Hope you figure it out. It's a great feeling, driving around on sunlight you captured off your roof.