One comment on the Linux for Mobile topic. I think that the main reason why there is not many high-end Linux phones, is because no company has yet to set out to make one. Main reason is likely that upstreaming support to the Linux kernel for new hardware, can take months, even years to get completely accepted and released into a mainline kernel. So by the time the company is done creating the drivers for the high-end hardware, it will likely have been superseeded by better android phones and now classed as mid-tier. The reason for Purism and Pine64 to go with low-end hardware, was not that the specs where low, but because the Linux kernel already had most of the drivers, so the volunteers in the community, only had to write drivers for a few components. And even that has taken time. So until some big company steps in and and drops a ****-load of cash on developers and hardware alike, a high-end Linux phone is likely not gonna happen any time soon. The interfaces themselves are pretty good these days. Most issues are dealing with the modem and suspend/power management.