No one has ever yelled in my face. It's been spit on and flipped off, most recently on my trip through California, but not verbally yelled at. I guess they don't feel as comfortable yelling in a woman's face. Maybe they know that most gals can go from 0 to bitch in 2.5 seconds, and they don't want to risk it!
I think you did great. A camera is a good idea.