I agree it's pretty frustrating from a developer standpoint.
However, the majority of people aren't developers and just want a computer that works. I could see this as a way to _increase_ market share and reduce the barrier to entry to expensive Apple products.