I always thought that quality/approval control was suppose to prevent exactly this kind of stuff from happening. Not cool Apple.
It's an unimaginably tough balance between staying competitive with apps and running a tight quality control ship. The AppExchange certification process can take months. Code testing coverage has to be above 75% and they really complain if you don't reach 100%. With Apex it's got built in test-driven development that breaks whenever you go outside their cloud - intentionally. Therefore you have to write automated test procedures that execute all lines of code before and after every callout. Then test it again allowing the callout to fail that specific test procedure.
This way they can easily see each and every point where a program goes outside their cloud. Same approach works for any OS if you choose to impose those "restrictions." But phone numbers?
Yep it's

time for those responsible for allowing this to happen, unless Apple traded quality for quantity
