Iowa at least has some control over their non-conference schedule.
Michigan State scheduled Oregon, and at the time they would have scheduled them, they were a better team. Michigan scheduled Utah. Minnesota scheduled TCU. Nebraska scheduled BYU and Miami.
Granted Iowa probably has to play Iowa State; however, they could have found someone better than Illinois State, North Texas, and Pitt.
You mean top 25 Pitt whose only loss is to Iowa? ...