Original Raspberry Pi needs user to provide non-free firmware blobs on SD card to even boot the CPU. That's pretty non-free in any meaning I can imagine.
It seems like it's still the case with Raspberry Pi 2.
The only difference between that an a PC is that the PC stores the firmware blob in a ROM chip while the Pi stores it on the SD card. Both require it to boot.
It seems like it's still the case with Raspberry Pi 2.