With the addition of iOS push notification support to GCM it is now possible to implement very similar logic to send a push notification to either an iOS or Android device through a single platform.
Are there any disadvantages to using GCM over APNS for this purpose or situations where sending a notification directly through APNS would be a better choice? What additional advantages (beyond code re-usability) does GCM bring to the table?