You seem to forget that the kernel Maemo comes with, once removed of such impurities, is incredibly broken and works badly, or not at all, on the Nokia Maemo-intended devices--hence the recommended 'binary blobs' you need to build a WORKING kernel. By the way, there are more Maemo devices than the N900 from Nokia (770, N800, N810, N810WE). As I already mentioned before, Mer attempted to make a purely open Maemo translation and that failed miserably with no thanks to Nokia's closed-mindedness. So much for 'nobody is willing to go to that [extent].'