Good points. I think a big difference between the NFL and MLB is that a lot of greatest NFL players played during the past couple of decades, whereas the Mickey Mantles, Joe DiMaggios, Ted Williamses, and Babe Ruths played a looooong time ago.
So, the competition to get in to the NFL Hall of Fame nowadays is stiffer than the MLB.