The correct test is simply whether the owner of the device has a clear path to root.
Trying to divine somethings "general purpose" via just evaluating the runtime is murky and distracts from the core issue.
By the root standard iOS fails completely.
ChromeOS, Android and FirefoxOS all get middling grades in this.