Leonardo na prática deveria ser assim, mas a realidade é bem diferente.
No próprio código do PyNFe existem inúmeras customizações por falta de padrão em seguir a especificação nacional.
Isso vai desde cabeçalho de comunicação a validação de xml, padrão de url's, etc, etc.
Sempre que lança uma versão nova demora um tempo (com os usuários reclamando)
para os autorizadores irem se adequando e equalizando os códigos.
E não adianta ficar reclamando com SEFAZ, eles corrigem no tempo deles (isto quando corrigem).
Também tenho clientes que emitem em quase todos os estados,
digo por experiência que algumas UF's são mais problemáticas, principalmente em NFC-e.
Mas sim, concordo com vc, o PyNFe tem por obrigação seguir todos os campos do layout, o preenchimento é de responsabilidade de cada usuário.
Para manter algum nível de retrocompatibilidade e garantir essas inconsistências por falta de padrão é que é difícil garantir a qualidade
do código sem executar múltiplos testes nós vários autorizadores.
Como mencionei anteriormente, estou com baixa demanda de produtos fiscais no momento.
Assim que tiver mais tempo pretendo fazer mudanças mais profundas na arquitetura do PyNFe,
principalmente na parte de tributação em uma nova versão futura.
Toda contribuição é bem vinda, mesmo que demore um pouco para entrar no fork principal.
Caso vc tenha intenção de fazer modificações mais profundas, que possam quebrar a retrocompatibilidade,
podemos discutir a criação de um fork específico para isto.