Razões para usar (ou não) stdint

Eu já sei que o stdint está acostumado quando você precisa de tamanhos variáveis variáveis para portabilidade entre plataformas, por enquanto não tenho esse problema, mas quais são os prós e os contras de usá-lo, além dos fatos já mostrados acim

Procurando por ele no stackoverflow e em outros sites, encontrei 2 links que tratam do tema:

1 - este fala sobre a portabilidade do stdin

2 - este é mais específico sobre o uint8_t.

Theses dois links são ótimos, especialmente para saber mais sobre o principal motivo desse cabeçalho que é a portabilidade, mas para mim, o que eu mais gosto nele é que acho que o uint8_t é mais limpo que o char não assinado (para armazenar um valor de canal RBG, por exemplo ), int32_t parece mais significativo do que simplesmente int etc.

Então, minha pergunta é: exatamente quais são os contras e, especialmente, os profissionais do uso do stdint além da portabilidade, e devo usá-lo apenas em algumas partes específicas do meu código ou em qualquer outro lugar? se em todo lugar, como posso usar funções como atoi, strtok, et

Obrigado