Beat butter, sugar, eggs and vanilla until creamy and light. In separate bowl, mix flour, baking powder and baking soda. Alternately add dry ingredients to creamed ingredients with sour cream or yogurt. Beat until well mixed. Put half of batter in a well-greased angel food tube pan. Drizzle on the cranberry sauce. Top with the remainder of batter. Mix ¼ cup sugar, cinnamon, and chopped nuts. Sprinkle on top of batter. Bake at 350 degrees F for 1 hour until cake tests done with a long toothpick or cake tester.