Every NFL team has weaknesses, whether it be individual players, position groups, or even entire sides of the ball in general. In the salary cap era, it’s impossible for a team to buy all the best players, as the Yankees did in baseball for many decades. And no GM has proven to have the midas touch when it comes to drafting players either. A good GM isn’t much better than a top hitter in baseball in terms of drafting batting average. Added to that, football is increasingly a young man’s game (except for QBs and kickers), so each team has to continually be replacing their 30+ core players with younger ones.