I've understood hardware support in WP7 is very limited, so Nokia might not have had much choice here. This isn't like Linux where you can just hire a few kernel hackers to do your own hardware adaptation...