Outside of USA, where most people don't have an iPhone, I don't really see the point.. It would be more usefull with ipads or any less personal device :
If the shop's owner haves an iPhone accepting paiement but it's an employee doing the paiements, the shop opwner has to give his personal phone to the employee to accept paiement ? Or he needs to buy an other iPhone with no personal data and accepting paiement (is it even possible ? ) to give the employee ? .. and now it's already more expensive than a simple contactless paiement machine.