It's not about needing to open source their code. Apple ships and maintains GPLv2 software, like CUPS. However, the additional requirements of GPLv3, like the questionable patent clauses, make Apple, like a lot of other companies, nervous about including GPLv3 software.
So, yeah, it is in this specific case the GPL's fault.