I steam my broccoli until it's 'al dente' and some buds turn brown. I've done a small search, but haven't found anything.
I'm thinking maybe the steam is too hot or I'm steaming too long. What do you think?
further to SAJ14SAJ's answer, what happens is the Magnesium atom in the bright green Chlorophyll is lost in acidic conditions and you end up with Pheophytin which is Olive Green.
There are other reactions at play mediated by the enzyme Chlorophyllase which can be active even in frozen storage.
The main reason for blanching (hot water part) is to stop this enzyme's activity. The ice bath is to stop the cooking process and the magnesium loss.
This short presentation from Purdue University explains this along with the molecular structure if you're interested.
The presentation states that green vegetables are blanched to end enzyme activity, to preserve the natural green colour.
Per the transcript of Alton Brown's Good Eat's episode If It Ain't Broccoli, Don't Fix It:
This would let other pigments reveal themselves, turning making the appearance of your broccoli yellowish or brownish. Your picture shows that the individual florets seem to be most effected, which are the smallest and easiest parts to cook on the broccoli.
So it may simply be an issue of overcooking the little florets.
Later in the transcript, Brown recommends a hybrid method of cooking, giving different treatment to the stalks and florets to minimize this effect.
According to The Happy Scientist, raising the pH with baking soda will prevent the enzymes from effecting the chlorophyll, but this would be difficult to apply when steaming, and of course it also would have the unfortunate side effect of turning the broccoli mushy.
Personally, I prefer to roast broccoli rather than steam it. It is a little slower, but can be very effective, and of course, a different type of browning is somewhat expected :-)