Where in Iowa are you?
Fierce Trainning gets good reviews and offers a variety of classes.
The WolfCreek IDPA/Blackhawk Pistol club usually have Mas. Ayoob and Rob Pincus classes in the spring.
That stuff is usually covered in the NRA classes, Personal Protection in the Home, and Personal Protection Out of the Home, the out of home class is supposed to be pretty good. But the in home class is crap. I don't know of anyone in Iowa offering the PPOH class but that may be changing as more people are becoming NRA Instructors.I'm not sure what I'm looking for in training but I have a few ideas. Things like choosing a weapon for defense of self in the home, on foot, and in a vehicle. Things like the proper way to handle a threat inside and outside of the home. A chance to "try on" some different weapons is a plus.
I would NOT recommend the NRA Basic Pistol Class or 1st Steps Pistol if you all ready know how to shoot.
The only training I've had in IA was for the PTCW class in Marshalltown, that was a joke and a waste of a day but it had to be done. I've had training elsewhere in the country that was pretty good but nothing local to Iowa. Some of us that shoot IDPA in Waterloo are thinking of starting to do classes, but I'm not sure when or/if that's going to start.