O conteúdo exato de um pacote rpm depende inteiramente dos mantenedores.
Um rpm pode conter patches, arquivos de configuração e documentos que a fonte original não possui.
Para ter uma idéia exata do que está em um RPM, você deve procurar o SRPM (source rpm) correspondente ao pacote e descompactá-lo com rpm2cpio <rpmname.rpm> | cpio -idmv
O arquivo .spec contém as instruções exatas para criar o pacote, referências ao código-fonte original e a todos os arquivos envolvidos.
Para entender melhor isso, eu aconselho www.rpm.org/max-rpm/
É um guia totalmente detalhado para construção de rpm, e é minha referência de escolha para criar rpms.
Para responder a outras perguntas: é muito provável que um Fedora RPM não funcione no CentOS; principalmente porque o Centos usa o initd e o Fedora systemd (não se aplica à maioria das bibliotecas).
Você deve manter o rpms dos repositórios (o epel e o rpmforge darão a maior parte do que você pode precisar) e as instalações do código-fonte; Escolha e mistura de rpms baixados através de http são uma má ideia, uma política ruim para ter e uma grande fonte de problemas.