Restrictive as in how?
The easiest way to remember your rights and obligations under the GPL is that if you incorporate GPL code into your software, then you have to share the entirety of that program when distributing it, binaries or not, and licensees have the right to freely distribute that software. The GPL v3's major revision was that any necessary patent rights were also granted within this context. That's all there is to it.
Unlike the claims of certain people who seem to want all the fruits of this work for free without any consequences, there is no obligation to provide the software 'for free'. When they start complaining about how the GPL is 'restrictive' or 'viral', what they really mean is that they are pissed that the code is not simply public domain and theirs to use as they will.
You can charge for derivative software, although the GPL is not really suitable for traditional commercial software. It works better for companies who provide services related to that software, and id software have done very well with releasing the older id tech engines under the GPL while keeping the assets under a classic and strictly per-user licence model.
In short, if you don't want to abide by the terms of the GPL, you can always use some solution under a proprietary licence (assuming there is nothing under an even more liberal licence like the zlib or BSD licence), but you'll often find that the terms are even more crippling.
What people tend to forget is that GPL != LGPL. The LGPL actually means 'lesser' but it's often incorrectly (but also appropriately) called the library GPL, because it allows GPL libraries to be (dynamically) linked to by code licensed under GPL-incompatible terms.
Where it does get sticky is with static linking, but that's another thing altogether.
te_lanus: "Warsow’s codebase is free and open source software, distributed under the terms of the GPL; it is built upon Qfusion, an advanced modification of the Quake II engine. The artwork and other media are licensed under the proprietary Warsow Content License, which allows the contributors of this media to use the work in a "personal portfolio" but not in any other game. Because of this Warsow is freeware, not free software or open source software."
All this is saying is that code and assets are under two different licences. That's nothing unusual in itself. Publication of assets under a proprietary licence with code and binaries under a free licence is not a common thing, but there's nothing untoward about it. As I say, id does it with id tech 1-4, and a number of derivative projects, including Warsow and Urban Terror, do the same, not necessarily because they want to, but because they have to. I would wager that, given the opportunity, they probably would have released the engine without source code as well.
Many fully open source/free software game projects will release their assets either under the GPL or some kind of Creative Commons licence, like Battle of Wesnoth, Frogotto and Neverball.
GOG's obligation to release the source code, which is licensed under the GPL, doesn't concern the assets, which is licensed under the Warsow Content License.