Preheat oven to 350°F.
In a small bowl, beat cream cheese until smooth (if using.) If using ricotta cheese, simply add it to a small bowl.
Add egg yolks, sugar and vanilla. Mix thoroughly. Set the filling aside.
In a separate bowl cream butter and sugar for the batter. Add eggs and beat well.
In a third bowl, mix flour and baking powder. Add flour to egg mixture alternately with yogurt and orange juice. Stir only until moistened.
Pour half the batter into a buttered 9- x 13-inch baking dish. Spread filling over batter. (Filling will be thick). Cover with remaining batter.
Bake in preheated oven for 50 minutes. Let cool before cutting.
Serve with warmed fruit sauce and sour cream.