Этот вопрос очень старый, но я бы хотел ответить на него в любом случае для полноты. Я бы порекомендовал zxing , так как он поддерживает все коды, упомянутые в вопросе.
Однако, начиная с iOS7, также есть возможность использования API встроенного сканера (который я нашел быстрее и точнее, чем zxing после нескольких часов тестирования). Я также обнаружил, что API-интерфейсы Cocoa немного легче интегрировать с пользовательским интерфейсом. Недостатком является то, что (насколько мне известно) матрица данных не поддерживается.
Третий вариант - использовать умную комбинацию обоих вариантов, возможно, также изящно откатиться на устройства до iOS7.