Another difference is that with git checkout you can create and switch to the new branch in one command using the -b flag:
git checkout -b new_branch
You can do the same with the new one, but the flag is -c: git switch -c new_branch
A good example why developers should not try to be designers. Even of talking about "API/CLI design.