I understand your frustration, and mostly agree with you.
However, I think you are missing something important: the people doing the install get a very small, fixed price for doing the install. Its incredibly easy for them to make a loss on each and every one if they take too long and end up...