This might sound a bit extreme, but now that REST / CSOM API's are more fully featured, why not just write web apps in whatever framework you're comfortable with and utilize the REST / CSOM API's instead of bothering with SP's byzantine programming model & branding techniques? Do apps need to be involved at all? What about cross domain situations?
So if I'm most comfortable using the MS stack, I could write some MVC ASP.NET apps using the REST API for server side communication in C# and CSOM in the browser using javascript.