La diferencia entre pudo ser y pudo haber sido
Might be es una suposición sobre el pasado, generalmente utilizada en tiempo pasado, seguida de un adverbial de tiempo pasado. Enfatizar que es posible que hayas conocido o hecho algo en un momento determinado del pasado
Puede haber sido expresa directamente especulaciones sobre el pasado sin necesidad de un adverbial de tiempo pasado. Enfatice que tal vez lo supe o lo hice antes.