There are definitely people and opinions on both sides of the fence on this.
Unfortunately, though performance might improve with access to the hardware, wide and consistent deployment of anything in the kernel/OS (how many WinXP boxes are there still??) takes orders of magnitude more time than putting something into the application.
So.. we have a problem: We want to try out a new protocol and learn and iterate (because, trust me, it isn't right the first time out!), however can't afford to wait long periods of time between iterations/availability.
Hopefully the project will drive us all towards solutions to these problems that are generic, usable for any new protocol, and which actually work!