The way it's supposed to work is that Intel talks to 3rd party cooling vendors and board vendors, gets their input and creates a keep-out region around the CPU and then publishes this keep out area in the Mechanical Thermal Design Specification - the PDF that I linked about 6 posts up - and then the board vendors design to the spec and the cooling guys design to the spec and then when the board, CPU and cooler are released, everything works together.
In the case of fans blocking RAM, that's usually the cooling guys fault - they design the metal heatsink to fit the spec, but their designs work with a variety of fans and the fan is usually added later. In the case of the Asus board, it looks to me - and it's really hard to judge from photos, but I'll be able to see in person later today I think when my board arrives - that they have the correct keep out region with regards to components (you can see there's no capacitors, resistors, etc. in there), but that later on down the road they added a heatsink into the keep out region.... which would be a violation of the specification... if that's what they did. There are no specification police - at least not that I've ever seen - but the specification does allow you to say to the company "you messed up, here is the spec, here is your design, bad bad company".