Вкратце - у каждой железяки свой набор железа и прочих внутренностей. Вот на них и завязано все. По сути, сборка андроида под железяку - это чистый андроид полюс всякие костыли, чтоб заработало железо. Причем, если сборка не оффициальная, то и еще не факт, что заработает =)
... придумана куча различных стандартов, гарантирующих, что основные устройства будут исполнять свой базовый набор функций под чем угодно, хоть под самописным недоядром на ассемблере.
На армах же никаких общепринятых стандартов нет и каждый производитель городит свои велосипеды, вот и получается зоопарк.