O.K.,
I don't know how you can solve that problem if it is truly an iOS restriction.
What you may try doing is have the iOS call another function to change the device name. If BTool can make the change, then you should be able to execute those same BTool commands in your code.
I haven't tried, it is just a suggestion.
Thanks,