Why has this been so difficult for Apple to accomplish?