They never pay for themselves on land. The return on investment will never be reached and there are the other associated problems.
Now imagine how much more violent the ocean is not to mention how much more corrosive it is and ask yourself if a turbine will last longer in saltwater.
PS - they require oil to function because that is what lubricates them and the oil needs to be changed frequently.