The question isn't whether it "sucks" or not, but rather to whom it "sucks".
It rightly reads as sucking to us as tech-savvy developers, but that's not the reality for the actual consumers of such products who are not programmers. To them, irregardless of our protests of inefficiency or bloat, there are only 2-3 possible platforms and the competitive advantages of each over the others are judged on entirely different criteria than we would use.
Remember the first rule of design (for better or only in this particle case, almost certainly worse): you do not represent your users.