I quite like both systems. For the moment I use CGX on my amiga since my BVision isnt supported by P96. I use P96 under WinUAE.
As for feature sets, there's actually very little to choose between them. P96 runs most CGX code OK, and both systems do most of their work by patching the graphics.library routines anyway.
The things that irritate me immensely about both is that neither system really makes use of any real acceleration beyond basic blitting and viewport scrolling (sometimes).
Many cards support things like transparent blits, strectched blits (ideal for BlitBitMapScale()) and have hardware drawing operations that could be used to accelerate most stuff used in the OS (lines, polygons, bitmap text rendering etc.). None of this is really utilised fully in either system. I am sure they are capable but the drivers are just not optimized I guess.
Something that *absolutely* should have been introduced but never was, is a truecolour graphics.library clone that uses absolute colour definitions instead of pens. The original graphics.library is ok for 8-bit RTG screens but it's a total pain in the bum (and a complete waste) for high/true colour. That was an almost criminal oversight and the original developers should be rounded up and shot for this :lol: