Я тоже 4 месяца назад стоял перед таким выбором, потому как пришлось переходить одновременно на новый проц - AT91SAM7X256 и в добавок использовать ОСь - выбор пал на uc/OS-II. До этого ни с АРМ ни с встраиваемыми Осями дела не имел вообще. Под uc/OS-II в IAR есть плагин, который намного облегчает отладку. К тому же данная ось хорошо документирована. Подробности на
http://micrium.com. Я не стал заморачиваться, зарегился на их сайте и получил исходники плюс всю сопутсвующую доку.
Счас перевел проект на TNKernel - заняло примерно один рабочий день.
По поводу USB и MAC, ИМХО - предостаточно примеров на сайте ATMEL и в форуме.