Actually thanks to it being open source it's easier to code for and resolve issues. And it has significant amount of abstraction to work well across multitude of devices. And it's not as much of issue of coding but with such multitude of device validating for every device is resource intensive...