Fats as energy source
Nice question! I've found a great article about fatty acid metabolism in heart muscle in healthy and disease conditions. As it is stated in this paper long chain fatty acids are utilized through beta-oxidation to meet the high energy need of continuous contraction. Beta-oxidation of long chain fatty acids produce far more ATPs than glucose. According to wikipedia:

For an even-numbered saturated fat (C2n), n - 1 oxidations are necessary, and the final process yields an additional acetyl CoA. In addition, two equivalents of ATP are lost during the activation of the fatty acid. Therefore, the total ATP yield can be stated as:
(n - 1) * 14 + 10 - 2 = total ATP or 14n-6 (alternatively)
For instance, the ATP yield of palmitate (C16, n = 8) is:
(8 - 1) * 14 + 10 - 2 = 106 ATP

While a single molecule of glucose produces 36 ATPs (under aerobic conditions)
Thus use of fatty acids (fats) in cardiac muscle is beneficial because of their higher energy concentration. Also it is noteworthy that this does not occur in isolation, so this is a response to contractile work and other competing energy sources (such as glucose, lactose etc). Also excessive uptake and beta-oxidation in disease conditions can even endanger cardiac functions. See details in the linked paper.