My first programming language was Ti-BASIC where screen coordinates worked with y=0 at the top. A natural choice given how the OS worked. I used it to cheat on math tests, so the two never felt like separate worlds to me and I understood the reason for both.
As for phi and theta, it just seems so arbitrary.