Celebration and pride mixed with defiance in New York City on Sunday as throngs of people crowded the streets, rainbow flags waving, for the annual gay pride march.