You might not care whether a router works with
everything except the MacBook/MacBook pro but the
rest of us do. If I go to a hotel room, my job, or
any other location where I need to use wireless and I
am the only person who can't connect, as far as I am
concerned my machine is defective and I think 90% of
people in that situation would agree. What makes you
think Apple is following the specs? Because they're
Apple? Which part of the spec is D-Link or any of the
others not following? Do you know? If the
MacBook/MacBook Pro is the one having a hard time
operating with industry standard routers then Apple
has a serious problem and they should fix it. If they
can't fix it themselves maybe they should hire a firm
who can.
That's just it; if they're not following the spec, they're
not industry standard.
I can't tell you what part of the spec any particular vendor is not implementing properly, because I have no proof they aren't, but in the past many incompatibilities with Apple drivers have been fixed by router firmware updates. The router manufacturers
wouldn't do that if operability issues were on
Apple's end.
This type of issue has happened in the past; a few years ago, many FireWire enclosures stopped working with MacOS X because the Apple drivers used a part of the FireWire spec that Windows did not and that Apple had not previously used. It wasn't Apple's fault, and a wide variety of FireWire enclosures on the market required a firmware update to solve the problem. I can also tell you about a number of SCSI devices that have had issues working when you tried to do anything at all complex with them despite the fact that they were supposed to support the commands in question. I won't even bother to detail the number of hardware vendors who take the erroneous attitude of "Hey, it works with Windows, so it must not be our fault."
It's also important to remember that most people are
not having problems connecting at work or at hotels, but rather at home with specific routers used with specific encryption modes. It's frustrating, I will not deny that for a
second, but it's not like it doesn't work at all under any circumstances.
It would literally be impossible for Apple to try out their systems with every router made in every permutation of encryption mode, so that's why it's
so important that those having problems open a ticket with AppleCare; not only will it help them isolate the bug and who's responsible, but it will also allow them to add that configuration to their future test matrix.