Cards designed for PCIe 2.0 need to specifically have compatibility added to there PCIe interconnect system to run in 1.1 slots. Some cards like early 8800GT's (Which shipped with PCIe 2.0 as a base) had trouble working in PCIe 1.1 slots on PC's (Not Macs) This was due to the compatibility not working correctly. This issue wasn't corrected but it mostly effected people who owned very early PCIe 1.1 motherboards with strange chipsets (ULI, early VIA).
I make note of this issue because just by having PCIe 2.0 it does not guarantee 1.1 compatibility the card has to specifically be designed to be compatible with 1.1. The difference between 2.0 and 1.1 is not that great when you look at performance of Graphics. The reason is no Graphics Card out today is able to max a PCIe 1.1 x16 slot in bandwidth. Perhaps the next generation of cards but not any available today. Some cards cant even tax the x8 1.1 so Apples decision to lock the cards to 2.0 running Macs is irrelevant as we know 100% that you don't need a 2.0 slot to make use of a HD4870. One again Running a HD4870 ins a PCIe v1.1 x16 slot does not cripple its performance
What Apple have probably done is either 1 of 3 things.
1. Disabled the PCIe v1.1 compatibility making the cards not function in a v1.1 slot (Unlikely)
2. Locked the cards to EFI64 running Systems (Likely).
3. Both of the Above
About the prices, Apple has always charged an astonishingly high price for after-market upgrades. I would not recommend people to purchase an Apple 8800GT or HD4870. I would instead wait for the x86-hackers to dissect the cards and the machines and release patches for normal retail 4870's
I make note of this issue because just by having PCIe 2.0 it does not guarantee 1.1 compatibility the card has to specifically be designed to be compatible with 1.1. The difference between 2.0 and 1.1 is not that great when you look at performance of Graphics. The reason is no Graphics Card out today is able to max a PCIe 1.1 x16 slot in bandwidth. Perhaps the next generation of cards but not any available today. Some cards cant even tax the x8 1.1 so Apples decision to lock the cards to 2.0 running Macs is irrelevant as we know 100% that you don't need a 2.0 slot to make use of a HD4870. One again Running a HD4870 ins a PCIe v1.1 x16 slot does not cripple its performance
What Apple have probably done is either 1 of 3 things.
1. Disabled the PCIe v1.1 compatibility making the cards not function in a v1.1 slot (Unlikely)
2. Locked the cards to EFI64 running Systems (Likely).
3. Both of the Above
About the prices, Apple has always charged an astonishingly high price for after-market upgrades. I would not recommend people to purchase an Apple 8800GT or HD4870. I would instead wait for the x86-hackers to dissect the cards and the machines and release patches for normal retail 4870's