I like threejs since I want to create stuff myself rather than having a full blown engine. I never tested playcanvas but I've seen some impressive demos made with it. But I guess threejs is much more lowlevel than playcanvas, even though threejs is high level compared to raw webgl :)