- You're locked into an online IDE if you want to use the PlayCanvas editor (which is the main selling point).
- Third-party dependencies are hard to integrate (for the online editor).
- You can't use different JavaScript languages (again due to the editor).
- I've seen lots of minor version changes that break too many things (not very stable).
- The editor had some major UI bugs back then (and probably still does).
Pros:
- Web-first library.
- Unity-like editor.
- Easy to debug/access things with only a link.
- Recently started to support WebGPU.
I've used ThreeJS, PlayCanvas, and BabylonJS in serious projects. I've concluded that BabylonJS is my go-to web-based 3D library from now on.