All of the above. The most important elements that lead to so much variation are temperature, water, light, soil. Physio-chemical components alone do not characterize the habitat of an organism completely. It includes biotic factors also. So for characterization of habitat both abiotic and biotic components are needed