Мне представляется это очень даже простым и логичным.
Индуизм - это что? Это религия индусов, очень бедных, в массе своей, людей, которых при этом очень, очень много и еды этим людям постоянно и катастрофически не хватает.
Если корову доить, она будет своим молоком кормить целую семью ежедневно долгие годы. А если забить на мясо - может не хватить бурёнушки и на пару недель.
Так разве же не логично взять и объявить корову священной для того, чтобы хоть как-то ослабить проблему голода населения?
Так же и со свиньёй у мусульман (да и у иудеев, и в Ветхом Завете христиан свинья не в почёте) - простой здравый смысл.
Мусульмане обычно живут там, где жарко. Так уж сложилось, хотя сейчас всё меняется, им уже и в скандинавских странах неплохо, но сейчас не об этом.
Свинья (в отличии от травоядных овцы, козы или коровы) - всеядна. Она ест всё подряд и её мясо чаще подвержено заражению паразитами. В жарком климате оно быстрее портится, его нужно лучше прожаривать при приготовлении (а значит, использовать больше топлива, с которым в жарких странах (нефть в расчёт не берём, возьмём в расчёт дрова), дела обстоят не слишком хорошо), иначе высок риск отравиться.
Чтобы люди не травились - свинина объявляется харамом и всем хорошо.
В религии вообще все запреты логичны и прагматичны, если подумать.
Все эти "Не убий", "Не укради", "Не возжелай", "Не возляжь с родственником своим" - всё это придумано исключительно для сохранения жизни и здоровья рода человеческого.