I'm just throwing something out there. Is it possible that Apple is fulfilling contract obligations that it has with RAM manufacturers? The same could possibly be said with other components as well. I'm sure I'll be shot down here but its just a thought. You have to figure that Apple would be happier to get the added RAM business, and many of us probably give it to them, even if they charged slightly more than the online retailers. Having said that, keeping the prices up where they are promotes consistent pricing amongst their products over the long run. That way, you wouldn't spend $300.00 more for RAM in an iMac that you bought six months ago. How much would that tick you off? They are well aware of the fluctuating RAM prices and this is why they make that part of the system easy to upgrade without having any affect on the warranty.
Mick