The question at hand here is whether it is a good idea to have one public SpriteBatch in the Game class, which is then used by all Screens. This would avoid reallocating objects whenever the active Screen changes.
However, I see people using new and private SpriteBatches in each and every Screen. Why do people do this? Am I missing something here?