NFL rosters should be 60 players.
I've always heard the reason for the 46 active day is to minimize the advantage of a team with a completely healthy roster vs a team with injuries. That works in the Saints' favor. You don't want to go against a team with 7 extra healthy bodies that they can rotate in while we're pulling up players from the streets just to field a team.