Is there a good reason we should not always use Google API SDK?

android

Solution

There are devices without Google services installed. In this case the Google API is not available. By not using the Google API SDK, your app can still run on these devices.

E.g. consider the Kindle Fire, it doesn’t have the Play store installed, as well as various low-budget tablets and Chinese phones. Custom builds from the open-source code such as Cyanogenmod also don’t have the Google apps installed (although many users add them manually).

Although Android itself is open-source, the Google apps require the vendor to get a license from Google. I know this because custom builds were asked by Google to not include their apps. Also having their own store instead of the Play Store is attractive for some manufacturers because then they get a share of the revenue instead of letting Google have all the profits. This is why not all devices have them.

Problem

So far, I used the regular SDK in most projects, and used Google API SDK only when the project will utilize some of Google's feature. I am now wondering is there a good reason I should NOT always use Google API SDK?

Original source