By the time we have "a good number" of DX11 games we'll be seeing new effects and features from newer versions of DirectX, it never stops. When DX10 and Vista came out it was too early and because Vista wasn't a new contender OS for PC gaming DX10 never got the launch it should have had, and it went down the drain with Vista's name and image. It's clear that DX9 remained the king for so long primarily because Windows XP also stayed on the throne for that long and beyond (still to this day). So, we got used to DX9, then DX10 "finally arrived" but ended up being almost useless. How many DX10-only games do we have? And I do mean ONLY DX10, not "with DX9 as well". There's MAYBE around 40 to 50 games or so on the PC in which DX10 is "supported", BUT DX9 is always there, how many of those do NOT support DX9 whatsoever? You get the point.
Now, we have DX11, hooray, looks good, SOME developers will make use of it (and perhaps DX10) in their games, if not only using that and not DX9 anymore. Alright, that's cool, thanks to Windows 7 being successful. Then what, Windows 8 and DX12? At which point "DX10/DX11" games ALONG with the hardware will get old, right? It's just history repeating itself. To be honest I can't imagine ANY current or future versions of DirectX being used as widely AND efficiently as DX9 ever again. The technology is moving very fast and Microsoft won't exactly let Windows 7 run for a decade either, nor will Windows 8, and the demand for "better graphics" will always persist even if people think that "with THIS DirectX version there's NO WAY it can get any better, we've just hit the graphics wall!".
And, progress? Really? If developers wanted "progress" they wouldn't bother developing for the current generation of consoles. If BF3's PC version is only DX10 and DX11 then it means less people will buy it because I'm pretty sure that DX9-only hardware owners (and gamers) would be able to run it in great numbers. Taking that into consideration it certainly means that the developers know all too well that despite the PC version "looking better" than the console versions that in the end it will still sell a hundred fold more on consoles. If PC gamers who happen to own consoles know that their DX9 computer won't run it then they'll buy it on the consoles, and THAT isn't going to help things progress whatsoever... BUT they ARE being told "to move on" and receive a warm welcome to the present. Well yeah, they have to upgrade their damn hardware first, and they WOULD do that IF the damn game would NOT be available on a platform they might already own. If not then they would just get out and go buy a 360 or a PS3 for much cheaper and still end up playing the game, would THAT be "progress" for PC gaming?
If hardware and technology "progress" is to REALLY happen then it has to be forced, not "attempted" with a few popular and big name games from time to time. If we are to see real progress and the rapid decline of DirectX 9 then Microsoft needs to release a Windows that will NOT support DX9 hardware and on which NO DX9 games would ever be able to run what-so-ever, even by emulation. That, and new consoles HAVE to come out! Screw the Wii U, Nintendo ain't in the wagon with that one, let the kids play more Mario games if they want. What we need is Microsoft and Sony to stop milking the 360 and the PS3 dry to the bones and released a damn 720 or 1080 or whatever name they come up with and a PlayStation 4. And THEN we would start seeing real progress towards DX11 and the future versions.
In my opinion developers themselves shouldn't try to change the gaming world, they SHOULD support DX9 for Battlefield 3, as well as including their beloved DX11 in there if they want to. If they want to make money (and they do!) they need to go fish where the fishes bite. Let the platforms themselves drive the future of the APIs, not the games.
/2 cents