Objective-C не имеет автоматической сборки мусора. В Java существуют различные методы сбора мусора, и некоторые из них разработаны для совместимости с играми, происходя постепенно с регулярными интервалами. Я был бы удивлен, если бы C # или что-либо еще, у которого также была сборка мусора, не имели нескольких методов выбора, некоторые из которых совместимы с играми.
Единственное, что могло бы сделать игру непригодной для 3D-игр, было бы, если бы она интерпретировалась и была особенно медленной в реализации. Это не характерно для того, что вы перечислили выше.
P.S. Чтобы ответить на ваш первоначальный вопрос, я уверен, что любой, у кого есть iPod Touch или iPhone, сможет сказать вам, что Objective-C определенно подходит для 3D-игр:)