Разные слои действительно удобно использовать для коллективной работы, когда хочется каким-то образом "фиксировать этапы разработки" - т.е получать некоторые промежуточные версии. Кроме того, уже написанная и перенесенная на более высокий слой функциональность без особых опасений может быть модифицируема конечным пользователем - всегда можно быстро "грохнуть" axusr.aod и нет проблем.
Все пишут в одном слое, потом выгружают свои проекты и кто-то один начинает это дело "сводить". Если организационно все решено(комментарии в тексте и проч.), то сведение не так уж и сложно. Можно прользоваться old версией слоя для сравнения. Просто входишь на более высокий слой, загружаешь по одному куски и методом сравнения получаешь совместное приложение. Это, конечно, если нет возможности работать вместе в одном приложении. И то, есть смысл время от времени "поднимать" функциональность, чтобы предохраниться от случайностей там всяких или чтобы права разделить(наверняка вы хотите видеть, что сделано партнером, а что местными клиентскими асами-программерами).
Еще круче, если вы напишете функциональность для какой-нибудь газо-шерсте-бумажной промышленности и захотите его продавать, да так, чтобы не порушить клиентской USR функциональности. И права свои сохранить. Тогда вся ваша функциональность вполне может разместиться на одном слое, к которому ни у кого более не будет ключей. Поставьте всюду свои копирайты в тексте и радуйтесь
Технология слоев, на самом деле - ураган! Как бы наши локализаторы работали, не будь у них своего слоя? Как бы ты смог посмотреть в спину удаляющейся международной функциональности?

Грохнул GLS слой - и нет у тебя CRM например. Удобная вещь, что ни говори! Удалил Dis и радуешься западному учету... Все конечно не так просто, но мысль, я думаю, ясна.