Конечно, в нормальной ситуации должен все покупать заказчик.
Но заказчики, зачастую хотели бы отложить эти затраты до самого конца. То есть, типа: вы пока сделайте, а я потом проплачу дев-аккаунт.
Но, если с Андроидом все более или менее ОК, то с iOS все сложнее. Разработчик не может адекватно заниматься разработкой, если у него или заказчика нет дев-аккаунта. Поэтому, простой вариант в таком случае, завести себе свой дев-аккаунт.