That's very hard to answer in the abstract but those are the two options that many Indian and Chinese nationals look at - and oftentimes, the EB1A is a real option for bright and talented individuals. Again, the EB1A standard, while high, isn't as high as most people think.
Is there a good (and legal) way to upgrade to EB1 or similar category (that has shorter wait periods)?
For example, does it make sense to leave the US, work as a manager overseas and return to the US on a L1-A thereby qualifying for a EB1.
Or perhaps work towards publishing papers, applying for patents, etc. to thereby qualify for a NIW?