Only farm out CSS. Markup is probably better (in most cases) with the developer IMHO.
But, I've worked with many a developer who couldn't tell you why divs differ from spans.
Still think of the HTML in the same vein has producing JSON, XML, etc. The CSS is then just the design logic maintained (hopefully!) by the designer.