конечно есть свои минусы, но оверхед обычно не так страшен, если треды большую часть времени обмениваются данными вместо загрузки CPU, то нафик такие треды? :) ну и память не жалко :)
Для себя я взял за правило, что использовать процессы вместо потоков имеет смысл, если приложение активно использует процессор и/или мало общается с другими процессами. То есть, например, получать откуда-нибудь строки и передавать их дочерним процессам для JSON парсинга нет смысла. А получать в каждом процессе JSON самостотельно из внешнего источника - это уже ок. Но это всё чисто на интуиции, бенчмарков не делал)