This effect can be explained by looking at the change in entropy of the system. At zero temperature only the lowest energy level is occupied, entropy is zero, and there is very little probability of a transition to a higher energy level. As the temperature increases, there is an increase in entropy and thus the probability of a transition goes up. As the temperature approaches the difference between the energy levels there is a broad peak in the specific heat corresponding to a large change in entropy for a small change in temperature. At high temperatures all of the levels are populated evenly, so there is again little change in entropy for small changes in temperature, and thus a lower specific heat capacity.