Actions working on Simulator but not on real device

I am facing an odd situation, most of my tests are working fine on simulator but when I am running the tests on my iPhone 5c few commands are working and few are not working.

Please see cases below -

Case 1- Complete tests are working on simulator

Case 2 - For example below commands work on real device only 5 times out of 15.
((IOSElement)wd.findElement(MobileBy.IosUIAutomation(".textFields()[2]"))).setValue(email);

Sometimes it gives error like - Cannot set value on invalid element.

Case 3 - There is one button create Account in my app which have name attribute, its working fine on simulator but on real device appium is not able to identify element.

There are multiple issues like it, Please see below hierarchy for your reference from instrument.