a) they wanted to re-use as easily as possible their existing back-end infrastructure which already uses GCM for the Android app.
b) they are using GCM to ensure that their desktops users are also "screened" by Google's existing authentication/security infrastructure - which ties a user down to a phone number among other things.
[1] https://developers.google.com/cloud-messaging/
Edit: clarity, typos