The major limitation is that it's not a normal PC; it's based on ARM, and Apple's standards. This isn't an issue if you're running macOS, pretty much every program already runs natively on the M1, but, for example, you can't dual boot Mac with Windows or Linux (yet, atleast).
Other than that though, I do have to say that it's absolutely excellent to use