GPL is all about doing something for users. It is users who are able to request source code. My entire network setup is based on the fact that I can customize my router which I can only do because users were able to request the source for the router in order to customize it.
When it comes to "annoying for developers" we need to be clear. The GPL is annoying for developers of software that is not open source. It annoys them because it says they must either take the open source deal or else rewrite it themselves. Apple has famously used a lot of time and money to rewrite GPLd thengs. This is the goal.
OTOH open source developers need not be annoyed by any GPL dependency since they can always use it without any trouble to themselves.