I don't think it's unreasonable for a device manufacturer to tightly couple it to the software they design to run on it.
This isn't incompatible with allowing users to install their own software. There just isn't an obligation on the original designers to make sure that software works. That onus is on the designers of that software.