I'd place this right about in the middle in terms of useless complexity. There's a lot worse and a lot better.
A lot better usually only comes from bigger vendors that can afford dev teams with possible rotations.
As a small company or startup, good luck finding a successor to your embedded developer if they leave, so they just slap everyday tech on way overpowered hardware which makes it easier to find devs.