The only reason I have a BUNCH of them is that my intended usage for them isn't mining - they're just mining to help pay their cost while the mining is profitable.
For a gpu farm, semi professional mining, amd card are a better choice (less expensive -> less initial investment, similar hashrate on most important algo, but higher power usage, better ROI).
A small miner may aims at less popular coins, without pools or big exchange and have a higher profit per card.... A gtx 1070 is very good for spreadcoin for instance (a small interesting coin on bittrex with low volume), or lbry ( not a small coin).