The problem with Nitro is that a TEE doesn't really work if the adversary makes your CPUs.
SGX works, conceptually, because of the division of labor between Intel and the people running the machines:
1. Intel can't break into your enclave even by subverting SGX, because it doesn't have access to the computers (isn't your cloud operator or network admin).
2. The people with access to the computer can't break into your enclave, because SGX blocks everyone except the enclave owner and Intel.
With Nitro, Apple's approach and a few others the logic becomes:
1. Amazon can't break into your enclave even if Nitro has a back door because Amazon don't have acces.... oh, wait.
SGX is conceptually sound because subverting it at the design level requires the CPU maker and the cloud operator to team up against you. This could happen, especially if you use a US cloud and the US government gets involved, but the bar is much higher. And of course you can always choose to run the hardware somewhere the USG can't get at it, requiring a coalition of those two governments or providers