I completely agree with you on that, Andrew.

Let’s say we have this plugin that must interact with an API to be fully functional. We want to monetize it, so we can either (a) charge for the plugin (download) and give the API access for free, or (b) give the plugin away for free and charge for the API key.

Is either of the option more in line with GPL or are they exactly the same from the users’ perspective?