Preheat the oven to 350°F (175°C). Grease a 9-inch cake pan.
In a bowl, combine flour, baking powder, baking soda, cinnamon, and salt.
In a separate bowl, cream butter and sugar until fluffy. Add eggs, one at a time, and vanilla.
Gradually add the dry ingredients, alternating with sour cream.
In another bowl, beat cream cheese with sugar and vanilla until smooth.
Pour half the cake batter into the pan. Spread cream cheese filling over it.
Top with the remaining batter and sprinkle with pecans, brown sugar, and cinnamon.
Bake for 40 minutes or until a toothpick comes out clean.