@tvfreak Since I am getting ready to purchase a bunch of cards as well, I will break things down with you. I will do it with and without electricity costs.
GTX 1080 - Price 530 dollars - Mining monthly makes 158 with electricity and 178 without electricity. ROI is 90 days without electricity, 100 days with electricity factored in.
GTX 1060 6GB - Price 250 dollars - Mining monthly makes 89 with electricity and 100 without electricity. ROI is 74 days without electricity, 83 days with electricity factored in.
RX 580 - Price roughly 500 dollars - Mining monthly makes 72 with electricity and 85 without electricity. ROI is 178 days without electricity, 208 days with electricity factored in.
Out of those 3 cards, the gtx 1060 has the best ROI, aka return on investment. Meaning the gtx 1060 will pay you back everything you spent in less than 3 months. Where as the other cards will take longer. However, the card that will pay the best AFTER you make your money back, with my statistics, is the gtx 1080. The best option would still be the 1060s or 1070s if you can find a good deal on them, but considering the 1070 is way over priced, the 1080 is currently a better deal. If prices fall on the 1070s, I personally would go for them. But until then, I will be sticking with the 1080s.
Last one I will do is the gtx 1080TI, as I feel that is a really good option as well.
GTX 1080TI - Price 750 dollars - Mining monthly makes 209 with electricity and 230 dollars without electricity. ROI is 97 days without electricity, 107 days with electricity factored in.
As you can see the best earning card over all is obviously the 1080 TI, although they are very expensive. The card that will pay itself off the quickest is the GTX 1060. The worst card out of these to buy is clearly the RX 580s as they take WAY to long to pay off. You are looking at 208 days to pay off a single rx 580, that is almost 7 months. You can pay off a gtx 1060 in less than 3 months, a gtx 1080 in 3 months or slightly more and the gtx 1080 is roughly 3 1/2 months. ALL of which will make you more profit in the long run AND can mine more algorithms than the AMD cards can.
Just to be clear, I am not an Nvidia fan boy by any meas. I use the hardware that performs the best for the task at hand. I have no allegiance to any company, although I personally really do like nzxt and corsair as they have both done wonderful things for me in the past
Edit: Forgot one, the 1070TI.
GTX 1070TI - Price is 520 dollars (which is in stock) otherwise price is roughly 480 when they come back in stock. Monthly it makes 133 a month with electricity factored in and 147 without electricity factored in. The ROI for this card at a 520 dollar price point is 116 days with electricity factored in and 106 days without. At 480 dollars the ROI is at 108 days with electricity factored in and 97 days without electricity factored in.