About findElementByAndroidUIAutomator not using the wait you can just do:
driver.findElementByAndroidUIAutomator("new UiSelector().text(\"Look at this string\")");
instead of text you can use textContains, resourceId, description, etc.. look here for all valid parameters: https://developer.android.com/reference/android/support/test/uiautomator/UiSelector.html
You can even combine them, p.e. if you need a button with a specific text:
new UiSelector().className("android.widget.Button").text("This button")
Off course you can also achieve this with normal findElement methods.
Dan Cuellar doesn't advise the use of it but I find it useful on some cases