No one should be giving Apple a pass on any aspect of their business...and, for clarification, my reply should not be taken as a defense of what Apple has done over the past six years with regard to the Mac side of the business, merely an observation on what I see as driving factors in how Apple conducts its business based on observing patterns in how and what they roll out over the past 30+ years.
Apple has always been very restrained, disciplined - stingy if you will - when it comes to the hardware side of Mac engineering ever since it switched to Intel CPUs. Taking the whole of the updates that have been released, the schedule itself for its best selling products - MacBook Air, MacBook Pro and iMac have been updated quite regularly. Some have been wonderful updates, others have been rather pathetic, at best. I will spare all of us a list of either.
On the flip side, the Mac mini and the Mac Pro, have been neglected for way too long, given that there were updates that could have been made to each of them in the interim. Is there any reason that would excuse this? I can think of a few, but I have no desire to restart that particular flame war with anyone.
The truth is there are only so many designers, engineers, operations and marketing people that work at Apple. They can handle only so much work in any given day, month and year. Last year, it was the iPhone X, this year, it was the XS, XS Max, XR and the new iPad Pro along with the revisions to the Mac mini and the all new MacBook Air. Some were merely evolutions, others were new products cut from whole cloth. Next year, we will get at least the new Mac Pro, possibly a smaller iPhone to replace the hole left by the lack of an SE and iPhone 6/s, 7, 8 sized model. We may even get a completely new iMac and iMac Pro that completely jettison the existing industrial design. After all, it has been nearly 10 years since the 21.5" and 27" iMacs we introduced.
Apple engineers these solutions to stand out from other PC OEMs, because the Windows PC side is pretty much a race to the bottom in every single way and has been ever since the late 1980's. If Apple sold their current lineup as Windows-based PCs, they would be out of business sooner rather than later.
Any competent person can build their own PC, as evidenced by all the generic crap that Acer, ASUS, Dell, HP and Lenovo spit out on an annual basis. Some of them try to engineer better, but I have seen them retreat back as well, because the PC market hammers most innovation and penalizes those who offer anything other than the same old, same old. The whole PC market is based on cheap, cheap, cheap. Even Apple makes better Windows PCs than the above manufacturers. My Bootcamped MBP hands down runs smoother than the Windows PCs that I have had the displeasure of having to deal with ever since the switch to Intel.
None of the above listed companies have a lineup as diverse as Apple, with a smartphone, tablet, wearable and top 5 PC manufacturer product lines. Juggling those priorities is not an easy task and it means that your upgrade cycle and my upgrade cycle, or Intel's, or AMD's are not always in line with Apple's, and it is frustrating, even maddening, at times. Some of those things I can overlook, some I cannot, but at the end of the day, my alternative is to switch to Windows 10, which I just cannot bring myself ever to do, or to build a Hackintosh and spend time maintaining it. When I was younger, tinkering with a Hackintosh would probably have been right up my alley. Today, I have no patience and even less for Windows 10 and the continued forced idiocy of an operating system that thinks I have nothing better to do with my time than troubleshoot its sorry @$$. Fixing my father-in-laws virus issue and the complete time suck that it became only reinforced my complete disdain for Windows. Do I use Windows 10 from time to time? Yes. Do I like it? Hell no.
And so I wait patiently for the next iteration of the iMac, should I decide I need one. Not saying it is all Skittles and rainbows, but it is the decision I made. Everyone is different, with their own threshold of patience and frustration.
Very well put, and sensible. Thank you.