Hello Mylo,
On a slab you would probably be better off to float the hardwood over it. On a wooden subfloor it is usually better to glue or nail. The reason for both, as with most structural coverings, is simply movement.
On a wooden subfloor you are installing wood. This allows movement to be comparable in both materials (flooring and subfloor) since they both react to humidity, moisture and temperature similarly. In other words when the subfloor moves, expands, or contracts due to these factors the wood flooring installed above it will react almost identically. Attaching it to wood does not create any significant problems.
Concrete is a whole different animal. Not only will concrete move in different proportions as wood (it does, really
) the wood flooring can actually absorb moisture from the concrete. This leads to larger variations in movement of the two materials. That coupled with the fact that concrete moves - a lot, makes it a not so great idea to glue wood flooring directly to it. You can overcome this with the use of a "cleavage membrane". This is simply a material similar to roofing felt paper (but not) that acts as a moisture or vapor barrier between the concrete and wood.
This material must be utilized for gluing as well as floating a wooden floor over concrete. But, they are two different materials for each application. The membrane to be used for gluing must also be glued or attached to the concrete, then the wood is adhered to it. This essentially creates a barrier between the two which will allow proper movements for each. But it also doubles your work.
Roger
Tile and Stone Contractor
Fort Collins, CO
TileArtCenter.com