MALI GPU (ARM's proprietary GPU core), would be at least one reason.
I'm running a completely open source u-boot, kernel and userspace on mine. With the exception of a tiny bootloader[1] which just sets clocks at very early boot. However my open source chain doesn't support some bits of the hardware, although it supports all the bits I care about (serial port, SATA, MMC, virtualization).
[1] This first stage bootloader was probably written in assembly, and has been disassembled and annotated, but no official source is available for it AIUI.