I disagree. It should work as good. Accepting less is silly. They knew what kind of product they were making and what it was going to be used in.
It does work as good for most people and for the rest once the problems are resolved. The problem is that there are a million more things and configurations that they have ZERO control over. Expecting them to anticipate them before hand is completely. Its the same thing as the consol vs PC market in games. Programming for a consol is a lot easier in many ways than programming for the PC because you have only a small variety of hardware configurations to consider, while with the PC its nearly infinite.