As I can see, in fact there are only three basic syntax elements that have been transferred from C to the rest of the world: blocks indicated by curly braces, half-columns to indicate the ends of lines, and the general "ruff" of the style.
Blocking blocks in one character makes sense; firstly, it prints quickly, does not take up a lot of screen real estate (unlike the pair of BEGIN-END keywords). Secondly, the syntax is quite flexible, so you can format your blocks as you wish in special cases (which you cannot do in something like Python). Finally, your code can be a little spoiled by something like an email client and still readable by both people and the compiler (this is the only real problem that I encounter with python-for-blocks style indentation).
Why braces? I don’t know what historical precedent for their use in C (or rather BCPL) was, but I can beware of guesswork. There are not so many paired characters on the "standard" American keyboard: {} [] () and <> about it. If we want to make life easy in the compiler, we need unique characters for BEGIN and END, so use something like | or # for block endings. Of our pairs {}, really the only thing that does not mean anything is () and [], both have a lot of mathematical baggage (which is more or less directly translated with functions and arrays) and> means all kinds of things. I would choose {} for blocks too.
With a new language, if you don’t go with keywords or indentation, why change it? Legions of programmers are used to use them to designate blocks, why are all of these muscle cells invalid?
The same applies to using semicolons. Using something to mark the end of a line makes life easier for the compiler. Using only one character makes life easier for the programmer. Scanning single characters on a keyboard, a half-column is one of the few, which does not mean much, mathematically speaking. From the point of view of English grammar, a period (or maybe a comma) makes the most sense, but they are already used as decimal points. And, if you squinted a little, having a half-time, since your line terminator has a fairly similar meaning, as in English. And again, if you are starting a new language, why change it?
Regarding the basic terminology, I would say that this was the only one that you could say, objectively, was a good idea. The fewer characters I can type to transfer the idea to a computer, but still close enough to read English, the better.
(You can argue that most C-type languages also occupy most of the vocabulary of keywords, but in fact most C keywords are taken from older languages such as ALGOL, FORTRAN and BCPL, and indeed they are all (mostly ) common sense. And again, once you have prepared the programming community, what is a "while loop", why change the name?)
I would say that any language today that does not use C-like syntax does this because of some fundamental paradigm shift (like Python's indented approach). If you make a language that works basically the same way, why change something? Your target audience can already hit the key with the figurines of their little ones, why make this skill worthless?
Or, to make this last offer one more step, if you are trying to sell the programming community in your new, game-changing language (Java, C #, etc.), you will have much less obstacles to transition if your customers are already know the syntax.