U will find much much much much much worse schedules out there. There are many in our own conference if you actually look at the teams instead of make the decision that it's bad before hand.
Wisconsin plays BYU. They're not a P5 force but they're perennially better than ISU and haven't missed a bowl game since '04. They finished ranked in AP and Coaches polls in '06, '07, '08, '09, and '11. That's a while ago, but if you argue that we play anyone better in our non-cons you're nuts.
Purdue played
Louisville.
Michigan State plays
Notre Dame
Michigan played
Florida and
Cincinnati
Indiana plays
Virginia. They suck, but they're better than the clowns.
Penn State played
Pitt
Ohio State played
Oklahoma.
Nebraska played
Oregon
NW plays
Duke. Again, a suck team but better than the clowns and is at least an FBS team.
Maryland played
Texas.
So that leaves Iowa, Minnesota, Rutgers, and Illinois who play strictly garbage teams. Give me all the excuses you want about how our NC opponents aren't pushovers, how they're "really good," or, "but NDSU won the Country Bumpkin Classic in 2015 and their QB's good!!!" and whatever else, but we are a Big Ten school with hundreds of millions of dollars in revenue, facilities, and staff salaries. There should be no competition there.
If on the other hand you're cool with being lumped in with Minnesota, Rutgers, and Illinois...well...I can't help you with that. I know you don't care about anything outside the conference schedule, but I and a lot of other peopel do. We probably won't agree on that.
Until Iowa books some decent games we are going to be (rightly so) viewed as having a My Little Pony preseason schedule. If Purdue of all schools can play Louisville then there's no reason in the world why we need to play 3 shit teams every year. We lose one more often than not, so why not make it against a school with a pulse?