They have the money to do it "right"? This depends on what your definition of "right" is. To me, the "right" thing to do is to kick deadbeat developers in the rear.
You know what happens when you don't do that? You get programs that refuse to run as a non-administrative user like Windows had for what feels like centuries as this point.
Some people would argue they did they "right" thing. "Right" is entirely subjective here though.
Also, at the end of the day, whether it's Apple or Microsoft or whoever... they're gonna do what's "right" for their shareholders and that equates to profit margins. Apple does not care about you. They never have. They care about your money, just like every business out there.