christinebcw :
Why should they complain about not selling as much when they stick with 4-5 year old prices?
Why are they sticking to 4-5 years old prices? Because:
1- they cannot manufacture entry-level DRAM chips and HDDs any cheaper than they already do if they want to maintain some degree of profitability so they can afford staying in business
2- the technology itself has reached a point where further improvements require far greater engineering effort and costs so capacities, performance and costs are no longer progressing anywhere near as fast as they used to
3- most of the market demand is met by entry-level components
4- those same entry-level components are good enough for most people for 5+ years so replacement cycles are becoming longer across the board
CPU prices have been largely stagnant with only incremental performance improvements for the past four years too. Same goes with nearly all other commodity/entry-level components: they are all pretty much as inexpensive as they can be without driving the manufacturers' out of business.
Even on the SoC front that had exponential performance growth between the first smartphones and tablets until 2012 have already slowed down considerably. With 16nm chips coming out next year, there should be a lurch forward but after that, things will likely stagnate for another 3-4 years.
The days of new products with compelling upgrade reasons nearly every (other) year are mostly over.