Проблема очевидна как в написанном мной коде, так и в образце кода Apple AddMusic (http://developer.apple.com/iphone/library/samplecode/AddMusic/index.html работает только на устройстве).
Когда вы открываете MPMediaPickerController, когда вы щелкаете по элементу, кажется, что впоследствии невозможно отменить его выбор. На самом деле он просто снова добавляется в MPMediaItemCollection (это нормально, я могу отфильтровать дубликаты позже).
Мне кажется странным, что вы не можете отменить выбор чего-либо после этого. Раньше я думал, что кнопка «добавить» будет функционировать почти как флажок с включенным и выключенным режимом.
Мне что-то не хватает в документации, объясняющей, как отменить выбор в MPMediaPickerController?