indes:Is it advisable to go the other way with solids and opposite with transparencies? or does sorting everything out tax more than drawing backwards?
For opaque surfaces, its better to draw them front to back if you're using the depth buffer for hidden surface elimination. Drawing the closer objects first fills the Z buffer so that hidden objects are rejected faster than they would be if you spent the time to calculate all their shading for the color buffer only to cover it over by a closer object later. Since these are opaque objects, any partially transparent objects that are behind them will be completely occluded even though they are partially transparent.
So generally, you draw opaque objects front-to-back first, then transparent objects back-to-front. For objects that have portions that are completely opaque and portions that are completely transparent (think of a transparency map that has fully opaque, fully transparent and inbetween portions), it can sometimes be faster to draw them in both of these passes, but use alpha test to segment the objects into two chunks of pixels: those that are completely opaque and those that have some partial transparency.