NFL rosters should be 60 players.
The smaller roster keeps teams from stashing guys they have no plans of playing but don't want other teams to have. Injuries and roster management are a huge part of the game even if it isn't pretty or convenient. I can understand why people want a larger roster though.