It works well for me for a while and I do enjoy using this product. But if you have oily skin it might not be your number one choice. I have normal to oily skin and after a while I do end up getting shiny but not as shiny as I have with other foundations.
I think the major factor that makes this more or less effective is the skin type, not the color of the person using it. It does change color but if you're oily, you're still going to be oily after you use this.