I don't doubt the cost of context switching. However I also think there's noticeable value in time-boxing. If I split my day into 3 chunks of two hours, with each block allotted to one task/project, I end the day with a feeling of having made more progress, and I do, because I sense the limited time, and therefore execute more efficiently.