Well, first of all, you're doing it wrong here. You should never be referencing all atlases, as doing so means they are ALL loaded into memory at the same time.
What you need to do is have your script reference the gameGUI atlas, and in Awake() it should Resources.Load the appropriate full atlas, updating the gameGUI's atlas reference.
You should also be basing the decision on the Mathf.Max(width, height), as I believe the width and height may change due to the phone being rotated.