¿Hay alguna desventaja importante al incluir declaraciones de importación de lib en el archivo .pch?

Sí, hay grandes desventajas de incluir muchas cosas en su encabezado precompilado (.pch) y le recomiendo encarecidamente que no lo haga. Los PCH están destinados a mejorar la velocidad de construcción porque eliminan las unidades más utilizadas (unidades masivas) y hacen cosas una vez en lugar de hacerlo cada vez. Es como un caché para ti.

Ahora hay varios problemas cuando trata su PCH como un vertedero para otros encabezados. En primer lugar, cambiar cualquier encabezado incluido en él desencadenaría una compilación completamente nueva que será extremadamente lenta. En segundo lugar, introduce dependencias complejas porque ahora ya no sabes qué clases necesita compilar alguna clase. Ya no puede mirar el encabezado y descubrir todas las dependencias. Además, si va a su encabezado precompilado, no sabe qué archivos necesita y qué no. En tercer lugar, para proyectos complejos más grandes, tendría múltiples pch y, por lo tanto, múltiples dependencias, colocar la mayoría de sus cosas en la PCH será una pesadilla cuando resuelva las cosas más adelante. Además, para los sistemas multinúcleo, el costo de generar PCH no debería ser significativamente alto, ya que serializaría su compilación ya que todas las demás unidades lo requieren antes de la compilación.

PD: Clang ahora tiene módulos que son una generalización del pch y son mucho más sanos de usar.