When I was running BF2 in Mac OS X on my main rig I also saw black shapes like that. Though, the ones I saw were generally slightly farther away and not spread out as much if I remember correctly. I am not sure and would have to check again.
It was the only game I can ever remember seeing issues like that in. Playability was not an issue and I suppose most of the time I just ignored them.
As far as I know BF2 always had this issue for me right from the start.
hmmm.