Я пытаюсь разобраться с асинхронным программированием в C# 5 и вопрос, который я постоянно задаю себе, заключается в том, почему бы не использовать его все время (для ASP.NET MVC 4 или веб-API), как это делают ребята из node.js?
Есть ли какие-либо недостатки (ненужные накладные расходы), кроме того, что код не такой простой (что, ИМХО, шутка, поскольку новый синтаксис великолепен и прост для понимания)?