The check engine light tells you nothing. It tells your local mechanic nothing. Do you can't get the problem fixed easily or cheaply.
What it does, is force you to take the car to a dealer, who has the specialist, proprietary equipment needed to interpret the fault. And these gatekeepers will charge you a fat premium for that.
So no. I don't think this design choices are driven by a desire to serve the customer.