Prices are often the way they are relative to other options for no immediately apparent reason. More often than not the prices aren't about how good the product is relative to another product, they're just the prices that the company feels it needs to charge. Sometimes they have a good reason if you read into it a bit more, sometimes not.
For example, say you wanted to buy a 2x2GB memory kit and you have two options that have the same exact performance, but different prices. It might be because one kit uses sixteen 1Gb chips per module whereas the other uses eight 2Gb chips per module. The newer, larger chips might be a bit more expensive than the older chips for a while, but later on the prices switch because those newer chips are now more mature and can be made cheaper whereas the older chips aren't even being made anymore, but are needed for compatibility with some older computers.
Other times, it might be something as simple as the company that made a kit is phasing it out for a newer kit, so the old kit goes on sale to clear inventory while the newer kit gets stocked up to replace the old kit. It can also be that one company just decided it should raise prices because it believes that enough people will still buy their product that they'll get more money coming in.