Сначала уточним - они не были союзниками. А договоры у Германии были много с кем, в том числе с Англией и Францией.
А напал потому, что а) более не желал признавать за СССР статус великой державы (суть пакта Молотов - Риббентроп - это признание за СССР статуса великой державы, и признание за СССР "сфер влияния") б) хотел обеспечить Германии собственную Индию, откуда Германия бы гарантированно получала бы сырье и продукты. По мнению Гитлера, величайшей несправедливостью было то, что у Германии (в отличие от Англии) не было своей колониальной империи, место для которой он видел на востоке.
договор был фикцией и это понимали как Сталин так и Гитлер
пакт был подписан лишь бы отстрочить вступление СССр в войну
напади союз раньше и Гитлер не смог бы оккупировать пол Европы
Не могу понять почему Вас заминусовали, если всё верно.