Trainer battling is 0/10, its the most inefficient, unbalanced, a split second of random lag makes you go from winner to loser, regardless if youre pokemon are better. If the only thing you want to do is collect pokemon, its alright, but they make it far too easy to aquire many of the "rare" pokemon. Rare in pokemon go, just determines what periods of time they let out specific "rare" pokemon in mass for anyone/everyone to catch