Phoronix: What It Takes To Write A Wayland Compositor
For those curious about what it takes to write a standalone Wayland compositor and the challenges involved, two Enlightenment developers have shared their struggles and accomplishments in making Enlightenment a Wayland compositor...
For example you can give an app id to the surface, and I was said the app id can be used to get the right icon, etc (something that was missing before).
As for input, the protocol has been designed long ago now, and works well. The only bit missing I aware of, is pointer lock (used for example in fps games so that the mouse doesn't block when the pointer hits the borders of the screen).