Preheat oven to 350 degrees F (175 degrees C). Grease and flour a 9x13 inch baking pan.
In a large bowl, cream together the butter and sugars until light and fluffy. Beat in the eggs one at a time, then stir in the vanilla. Combine the flour, baking soda and salt; stir into the creamed mixture alternately with the sour cream. Fold in the nuts if desired. Spread evenly into the prepared pan.
Bake for 35 to 40 minutes in the preheated oven, or until a toothpick inserted into the center of the cake comes out clean. Let cool in pan.
To make the frosting, in a medium bowl, cream together the cream cheese and butter until smooth. Beat in the confectioners' sugar, one cup at a time, until the desired consistency is reached. Spread over cooled cake.
Interesting Facts
The picnic cake is a traditional American dessert that has been around for centuries.
The cake is often served at picnics and other outdoor gatherings.
The recipe can be easily adapted to include different ingredients, such as different fruits or nuts.