Good question @mfg. I hope I can help a little bit. The basics behind the egg wash are to provide for a couple different thing. These being shine, crispness, and color.
Shine
The shine is primarily provided by the egg yolk. The higher concentration of yolk the more shine.
Crispness
This come from the egg whites. The whites make things a little crispy and sometimes can crackle a little bit (mainly when usually by themselves).
Color
This comes from the fat and protein. Leaving the yoke in along with the shine will add color. You can add water to lighten the color a bit. I find that using the white also dilutes the color a bit but not as much (but the white also makes it crisp). Add cream or milk to get it a little bit darker.
Salt
I often find people adding salt to an egg wash. I does provide some flavor to the crust, but I have noticed that for some reason (when using a whole egg) it does allow it to get a little darker than it would normally.
Sugar
Like salt it adds flavor (sweetness) to the crust. And it will also add some color. Especially if baking at a higher temp and using a raw or brown type sugar.
Alcohol
I have seen the use of alcohol quite a number of times. From the results I have seen it behaves like water. Although not the the same degree. My guess is that it has to do with how fast the alcohol evaporates. As far as flavor, I can't say that it added much at the levels used. I did once definitely get a hint of a bourbon being used in the wash on a pretty plain white loaf. But they did mix in quite a good amount of bourbon to just an egg yolk.
That is all I have really used myself or seen. I am sure that you can use other liquids although I don't know what vinegar would do. Just keep in mind if they are high in fat, protein, or sugar they will add color. Otherwise they will lighten the color.
I have also seen melted butter just used as a wash. It adds a nice color and buttery flavor. I haven't seen it added to egg wash but I would assume you could add to egg yolk to get a shine and probably darker color than cream/milk.
Another important thing to remember is to beat your wash well when using for a bread coating. Unlike if your just using the was was to seal say a ravioli. If your egg was is spotty not one nice fully incorporated mixture your crust can also be spotty.
As eggs are a very versatile ingredient: when substituting, it is important to determine whether the eggs are being used as a leavening agent or binder (or both). In recipes where the egg is used primarily as a leavening agent, I have used a mixture of baking powder (not soda), water, and vegetable oil in a 2:3:3 ratio, though you may want to experiment with the proportions depending upon your recipe. You may also need to vary the amount of other liquid in the recipe.
Where the egg is used primarily as a binder, you could use banana, applesauce, or gelatin, depending upon the recipe (obviously, you'll probably want to avoid the fruits in a savory recipe). I've used, and been thoroughly disappointed with, the available commercial "egg replacers" and don't recommend them for any purpose. I've heard of using flax, but have no personal experience with it.
However: as the father of (and resident chef for) a young child with egg and milk allergy, it is my experience that successfully substituting for eggs is very difficult. For breads in particular, I don't even bother with recipes that call for eggs or milk, and favor those that use the basic 3 (4): flour, water, yeast (salt).
Best Answer
The best resource I've seen is here at The Fresh Loaf.