Water heater leaks can be caused by a variety of factors, including rust, wear and tear, faulty valves, and high pressure in the tank. Regular maintenance and inspections can help prevent these issues and prolong the life of your water heater.