I would say that coding, at the high level, it much less tedious than it once was. A lot can be done by drag and drop. Even the most tedious platform coding, for the Mac, has been greatly simplified. Of course much of this 'simple' coding does not pay very much.
From a pedagogical point of view, the idea is to teach techniques and process without overwhelming the immature mine with the details. It many cases this leads to meaningless games and trivial activities that don't really teach much. University of Colorado, who has done lots of great work in promoting this stuff, also has also done some stuff that is just games and requires a great deal of elaboration to make it effective.
One project that has been around for a while that is high quality is Alice. The project, like so many others, suffer from the 'magic bullet' phenomenon. To often people expect a curriculum to magically cause a student to learn content without a qualified teacher. This predates computers. It is why we such problems in so many elementary schools that leads to failure in high grades.
Coding is a process skill, a logical skill, and a discipline. It is not just knowing keywords, or which things to drag, or how to use an IDE. For a teacher who only has a passing relationship with coding, this is what it taught. For others the nuts and bolts, at an appropriate level, is the focus.