I think what makes the difference is the texture/consistency of the moisturizer.
There are a couple products that I have found that soften and moisturize my hair. But there is only one that I can use as much as I want and never have greasy-looking hair.
Keracare oil moisturizer and conditioning creme soften my hair very well, but because of the texture of it, I can only use a little. If I use too much, it will weigh my hair down, make it clump together, and just look madd greasy.
But the texture of NTM I think is what makes it work so much better than the Keracare for me. It's much more creamy and light. I can literally drench my hair in this stuff (to the point that my hair is wet) and by morning my hair just soaks it up and it's very soft, fluffy, and moisturized.