Я копался в исходном коде, пытаясь ответить на этот вопрос. Насколько я могу судить, оба способа вызова реализации OpenGL ведут к одному и тому же вызову встроенной функции. Тем не менее, я понимаю, что доступ на стороне Java быстрее через статические методы, а не через диспетчеризацию виртуальных методов (см. http://developer.android.com/guide/practices/design/performance.html#prefer_static).
Компромисс заключается в том, что вы жертвуете определенным количеством проверки типов при доступе к вызовам, которые доступны только в более поздних версиях OpenGL. Когда вы получаете доступ к вызову через объект, вы должны сначала выполнить приведение, и это приведение не будет выполнено, если версия GL, которую вы используете, не поддерживает интерфейс. При доступе к вызову через статический метод, я думаю, что произойдет то, что будет установлено состояние ошибки OpenGL, которое будет сложнее обнаружить, если вы не установите режим отладки в GLSurfaceView.
Сейчас я обращаюсь ко всему через статические методы и оставляю режим отладки в GLSurfaceView до тех пор, пока код не станет стабильным, и в этот момент я отключу его.