The blended model is good, I agree
I'm with you on the blended developer. I'm one myself, and I take it a step further by also doing sys admin and networking. Being a programmer helps me run the systems better (I know how to track down problems and understand error messages) and knowing the systems helps me write better code. I also agree that few understand the distinction between a "programmer" and a "software engineer" but it is a critical distinction when you talk about the job market's future. People who don't know better are going to end up as "programmers" and end up on the short end of the stick when they should be focused on being a "software engineer".
J.Ja