I laugh at the folks that just say "we need to have a winning attitude." Good lord, look at facts.
Population of states
Ohio - 11.6M
Michigan - 9.9M
Pennsylvania - 12.8M
Iowa - 3.1M
And if you further break down the demographics of high school age persons and African-American populations, the numbers are even more against Iowa. Not only does the state of Iowa have a much lower population than those other states, the percent of high school age kids, and African-Americans as the percentage of the population is also lower than those states. Yes, Iowa is adjacent to Illinois and its 12.8M population. But Illinois is also close enough to other big powers that everyone feels like Illinois is their territory.
Iowa has massive disadvantages to overcome with the elite programs in the country. It's not complaining or whining, it's just reality. The most-important factors for most recruits are proximity to home, opportunity to play and winning. The order may be different for some guys, but those are the biggest factors. The state of Ohio produces so much talent every year that the Buckeyes can go without offering a Leshun Daniels or a Sean Welch. If those guys played in Iowa as high schoolers, they would have been among the top 1-2 players in the state of Iowa.
Could Iowa do better in recruiting? Of course. But KF has built a program that allows Iowa -- when its best players are upperclassmen and injuries/schedule are favorable -- to compete with the big boys. By building the program with an emphasis on winning in the trenches, it allows Iowa to compete with elite teams and turn games into a fistfight. Is the formula perfect? No. Do I wish Iowa recruited just a bit better skill position talent to better compete? Of course. It is disappointing to see the success Wisconsin has had this decade compared to Iowa with a similar formula but better skill talent. But even Wisconsin has 5.7M population with a single P5 school in the state, compared to Iowa's 3.1M in a state shared with another P5 school.
Suggesting that the only thing holding back Iowa from being better is trying harder or just wanting to is silly. Nebraska has been demanding that "we are better than this" for nearly 2 decades now, and they are running into the same demographic realities as the rest of the teams in low-population states. The country's demographics are changing, and not to the benefit of schools in the Midwest. It's why Delaney looked to expand to areas like New Jersey and would probably take Texas if given the chance. The B1G needs to expand the footprint for long-term viability, unless the population patterns move away from the south and west to the north. But that isn't likely to happen.