All of the distributions listed on this page fail to follow the guidelines in at least two important ways:
They do not have a policy of only including free software, and removing nonfree software if it is discovered. Most of them have no clear policy on what software they'll accept or reject at all. The distributions that do have a policy unfortunately aren't strict enough, as explained below.
The version of the kernel Linux that they distribute includes blobs: pieces of object code, distributed without source, usually to help operate some device.
We're not aware of problems in CentOS aside from the two listed above: there's no clear policy about what software can be included, and nonfree blobs are shipped with Linux. Of course, with no firm policy in place, there might be other nonfree software included that we missed.