I wonder how many of the "flaws" were deliberate, carefully put there by those who are against DRM on principle.
The vast majority of software developers are not Freedom-loving Stallmanites like we[0] are. In an economic system in which only scarce things are valuable, moral opposition to enforcing artificial scarcity melts away very quickly, at least in the hearts of the people who make the software. They don't have to be fully on board with the DRM agenda either, they just have to have enough moral indifference to show up to work that day and write the software that does the thing their boss asked for.
[0] To be clear, I think RMS is a terrible person, I just happen to agree with him that proprietary software and the DRM that protects it is harmful.