These APUs or simply not powerful enough to decode HD content without using the UVD block. So they are forced to use the blob with all its deficiencies.
If it was the other way around and AMD documented UVD but not the 3D engine would that be okay with you? I think not. I think we'd so a lot of people bitching why AMD has not opened up the 3D engine.
Different people different needs.