Well its the problem of unified tech stack - if you control the entire platform (he and sw) its much easier to ensure compatibility, doing it generic for endless amount of hw options and drivers is a different game