it is for children. i think it is a good learning tool for children, to let them understand very basic programming concepts. after they understand those concepts, they should move on to a written programming language like C#.
scratch is the equivalent of wooden picture books for little babies. having children write code with zero knowledge of how the computer interprets that code is like having a toddler try to read Lovecraft.
simple things are useful in certain contexts. just because you are above those simple things does not mean that they should not be made available to people who are not familiar with the subject.