My two cents on why we send multiple players to the NFL but don't win more...
Quality Depth is the main reason. You can have all the talent in the world, but you are as strong as your weakest link. Your weakest link will get exploited. For instance, in 2010 we were down to Koeppel at guard who I think was 3/4/5th string or something like that. We regularly got exploited up the middle the latter part of the year. Nothing that Reiff could do about that at LT. We had a true freshman playing middle linebacker and another (Neilson) that could barely move that year. Our linebackers got exploited the latter part of the year.
This point was driven home to me watching the high school team where I live. I live in North Phoenix, Az, and the high school team that my kids will eventually go to was rated #2 in their division regularly winning 55-7 or 42-17 most of the year. 3 players got injured in the second half of the 3rd to last game. The last two games and in the playoffs this team got beat on average of 50-7. The team they played in the playoffs that they already pounded earlier in the year, won 55-21. It doesn't take a lot of injuries, and if you cannot replace injuries with capable backups then you will get exploited.
This is really not in defense of KF as he has made some ,um, conservative in game decisions and it is his and his staff's job to get the backups ready to play, but I think that while Iowa has as good of top 28-30 players as anyone most years, Iowa lacks quality depth at some positions and we don't have another 4/5* stud that are physically ready to play to plug in like other teams that send players to the draft as regularly as we do.
My $.02... take it or leave it.