Ah... but the average user does not WANT to have to do it
The average user does not WANT to be taught - he wants to turn on his computer and use it, and I don't blame him. I want to drive my car, and I couldn't care less about what goes on under the hood. If my car needs to have some bolts tightened after every hour or driving, it better do it automatically (I may want to push a button to do it), but getting under the hood?
But, as long as you brought up the car analogy...

You change your oil every 3000 miles?

You get new tires every 50,000?

You perform all the prescribed maintenance, either through your own means or by hiring another entity to do it?

If the user does not want to do it themselves, they need to have someone actually do it for them. You wouldn't take your car to a shop that just dumped more oil in it? You'd take it somewhere that would inspect and correct.