Ответ 1
Google Cloud Messaging изначально является платформой для отправки уведомлений для Android. Они добавили SDK iOS, но использование их SDK в iOS означает, что вы используете службу уведомлений GCM и Apple Push:
Нажмите для iOS-устройства = > Google Cloud Messaging = > Apple APNS = > Устройство
Если вы только разрабатываете приложение iOS, лучше использовать APNS напрямую. Если у вас уже есть вся инфраструктура, настроенная для GCM, вы можете сэкономить немного кода, поддерживая только GCM для обращения к iOS и Android.
Однако нет особых технических преимуществ.