A bit of a lame flamebait exercise by AMD there!
He's right for sure, but it's not a new argument because it's always going to be "better" to code straight for hardware rather than use an API.
If you look at DX11 with CUDA/OpenCL/DirectCompute/GPGPU you can do loads of super clever stuff using the GPU. Yet even "cutting edge" games companies can't even be bothered releasing games that support DX11 on launch.
Honestly what company would bother to develop a cutting edge game using bare metal code for the GTX 580 and 6970 generation cards when they can just put out junk like CoD:MW2 or DA2 every few months?