Who Wore it better: Pippa Middleton or Cameron Diaz?