Базовый класс GameComponent делает много неочевидных вещей за кулисами, даже если вы этого не понимаете. Вы должны убедиться, что вы всегда вызываете базовые методы (если вы не очень хорошо знаете, что делаете), чтобы компоненты игры находились в состоянии, которое XNA ожидает от них. В конкретном случае с LoadContent я не думаю, что чего-то не хватает, но не могу этого гарантировать.
В случае Initilize, например, GameComponent.Initialize () является методом, отвечающим за вызов this.LoadContent (), поэтому исключение вызова base.Initialize () в ваших производных классах будет препятствовать вашей игре загрузка любой графики, шрифтов и тому подобного, если вы сами не делаете это.
Также важно отметить, что вы можете позже переместить объекты вниз по иерархии компонентов, а затем вам придется добавить все вызовы в базу, которые вы изначально не смогли включить.