Cameron Diaz had definitely changed her look for the better. Years of pimple popping caught up to her and made her skin look like the surface of the moon (don't believe me, watch In Her Shoes in hi-definition.) But the new dark long haircut makes her skin look radiant.
Sure the hairline in front looks like she got into a catfight with yet another paparazzi, but overall I have to hand it to her for not being afraid to go darker. So many blonde actresses refuse to go dark for fear that it will make them look older - when really, wearing the exact same haircolor for years just makes you look like you're pathetically clinging to your former glory (I'm calling you out and your failed album out, Jessica Simpson).
Keep it up Cameron, you just might get Justin to marry you yet. Or at the very least, you'll get a Proactiv commercial.