I think the difficulty of PDFs is not so much the spec, but the many many non-spec-compliant PDF files out there that need workarounds.