I assume we’re talking about data transmission here, at least let’s start there. CAT5/CAT6 cable (standard Ethernet cable), has a data range of 300 feet, or 91 meters. That’s a pretty hard cap. You can put a data booster, though it would have to been done every 300 feet. Fiber is a little different as the different types of fiber will affect the data range. However most fiber is good for at least 2km for 100mbps.
As far data transfer speeds, fiber wins again, and as stated in previous comments, fiber can easily handle bi-directional simultaneous data transfer. It can send and receive data at the same time, copper cannot do this on the same line. So there is more communication, happening faster, over greater distances with fiber rather than copper.
With fiber in a consumer sense, that’s depends on where you live. A lot of ISP’s in the US are starting to offer fiber run gigabit internet packages. I myself have fiber gigabit internet with Google.
With fiber in a business sense, most of the time fiber is used for long distance data transfer ending in standard network switches that then use copper within buildings.
While fiber offers the better technology, most devices still require copper connections, and it depends on your needs for which you should use.