I would add to this line of reasoning that companies don't particularly care about a given model one way or the other, as long as it makes them money and is easy to manage. Not all these models will be good for users, however, nor will they be obvious in the damage the model causes later in other systems.