'Happy Feet' has many felicities.