People really need to stop looking at Apple's business decisions with blinders on and only for their specific use case. Apple makes these decisions based on how they want people to look at the product offerings and at what point they consider somebody that should be looking at a higher price machine.
Mini - You might want it to be fully upgradeable, but Apple looks at it as an entry level machine and the consolidation of the server option and other features/upgrades prove that. Apple doesn't like any machine to be fully upgradeable and they feel that you should move up to the iMac if you need Quad Core or more features. Sure, I'd love a Mac Pro in a Mini price-range, but welcome to the new age of computer purchasing.
iMac - You might want the base model to be higher spec'd, but not everybody needs that in an AIO and Apple knows that. They also know that if you really want an iMac, you'll pay for the higher spec'd model.
iPad Lineup - Yes, there are a lot of models now, but the market is also very diverse and budgets play a big factor not only for consumers, but also businesses. Not everybody needs more than 16gb, not everybody needs TouchID, not everybody needs thinner - there are now options for everybody and overall they're more affordable than ever.
I don't like a lot of what Apple does, but those of you bitching over what YOU can't have for a certain price don't know how marketing and product offerings work. YOU might not be able to get x for y price, but that doesn't make their decisions bad, just not for you.