A compounding factor is when requirements are filtered through B2B layers. At which point the end-user is not the customer and it turns into a game of telephone.
Apple sidesteps this issue with vertical integration.