GTS is incredibly useful if you avoid looking for unrealistic trades. In general, I rarely trust shinies, Pokemon with incredibly good items like Master Balls and legendaries.
I usually go for starters and version exclusives. I always ask for just hatched Lv. 1 trades, unless impossible, to minimize fake Pokemon and for more control over moveset and stats.