However, the different component combinations must be a headache for developers and is also it's undoing, meaning more money has to be ploughed in to a very niche market place (i.e. driver support etc) . The developer/publisher has to determine if the investment is worth the return, if any. After all, they are in the business to make money.