My understanding is that the licencing of the console SDKs and their associated NDAs is so restrictive that you're not allowed to publish source code using their APIs. Depending on the GPL version you may be able to get away with publishing the source minus the console-specific parts.
Why is this still the case? What is the advantage for console manufacturers to have restricted APIs which you need an NDA to access?
Console manufacturers don't want consoles to be usable for general-purpose computing (e.g. web servers and supercomputers), because they're selling at below commodity prices (as a loss-leader) and making them usable for G-P C would just cause everyone to buy them until they raised in price to commodity levels.
This has happened previously, with PS3's OtherOS feature, so it's a very real concern.
There are technicalities that make it a problem, because the copy coming directly from the game store might have restrictive license terms attached, even though the source and more is fully available elsewhere.
with GPL it very much matters which GPL, since v3 is explicitly about restricting that.