Я не знаком с BlackBerry, но на Android и iOS вы можете получить доступ практически ко всему. До недавнего времени iOS имела некоторые ограничения на доступ к камере (см. Это) , но я верю, что они были решены. Поскольку Android имеет открытый исходный код, теоретически вы можете пойти настолько далеко, насколько захотите, до доступа к аппаратному обеспечению, но вы можете или не сможете получить более глубокое понимание через стандартный API-интерфейс Android, чем через iOS API.
На Android вы можете сделать гораздо больше, чтобы переопределить функциональность по умолчанию. Например, вы можете создать свой собственный экран запуска или приложение телефона. Процесс одобрения iOS не позволил бы приложения такого типа.
Аппаратный доступ к API на самом деле не является проблемой ни для одной из платформ, более серьезной проблемой является переопределение стандартного программного обеспечения (в iOS почти невозможно) и какие типы приложений iOS позволяет.