Looking at whichfaceisreal, How much time do you have to spend on each decision, and would your success rate change if you didn't know in advance that exactly 1 of 2 was generated? It's easy to say 100% reliable, but I find myself really having to dig deep with my eyes to search for small tells* , which you have to know to do up front before you actually do it.
* - Often the tells are as minuscule as some ringing around the hair, which could just as easily be compression artifacts on a real photo.
GANs still don't get teeth right. If any artificial face smiles, the teeth are a dead giveaway.
Here are some examples of teeth I found pretty decent:
https://veedrac.github.io/stylegan2-real-or-fake/PSI%201.0/0... https://veedrac.github.io/stylegan2-real-or-fake/PSI%200.5/0... https://veedrac.github.io/stylegan2-real-or-fake/PSI%200.5/0... https://veedrac.github.io/stylegan2-real-or-fake/Curated/ffh...
I might also say that a second major discriminating factor is skin texture, especially at boundaries.
If the real pictures had the background removed, I'd have a very hard time scoring 100%.
https://veedrac.github.io/stylegan2-real-or-fake/game.html
There's a harder version as well, where the image is zoomed in.
https://veedrac.github.io/stylegan2-real-or-fake/game_croppe...
I get 100% reliably with the first link (game.html), and got 4/5 on the cropped version (game_cropped.html) so far.