- The Pixel is easily unlockable, so one can install custom firmware without being a "pro", it was successful/popular enough that got enough hackers interested to form a community around it, and its hardware is (or was reverse-engineered to be) compatible enough to make the experience seamless, with a whole firmware project that it's exclusively dedicated on that specific range of hardware devices, making it a target for anyone looking for a phone specifically to install custom firmware on.
But it could still be a mix of 2 and 3.
I generally agree but it depends on the application and the computer purpose / input you will most use.
Like.. it doesn't make much sense to have a CLI/TUI for an image editor.. if you start using things like sixel you are essentially building a GUI that runs in a terminal, not a TUI. The same happens with videogames, video players and related entertainment applications.
But like I said, I do generally agree. I'd even argue that when possible, GUIs should just be frontends that ultimately just call the corresponding CLI programs with the appropriate parameters, avoiding duplication.