Preheat the oven to 350°F.
Core the apples, creating a hollow space in the center for the filling. Place them in a baking dish.
In a medium bowl, beat the softened cream cheese with an electric mixer until smooth.
Add the granulated sugar, vanilla extract, ground cinnamon, and salt to the cream cheese, mixing until well combined.
Fold in the crushed graham crackers and chopped pecans (if using) until evenly distributed.
Stuff each apple with the cheesecake mixture, packing it in gently.
Drizzle the melted butter over the stuffed apples.
Cover the baking dish with aluminum foil and bake for 25 minutes.
Remove the foil and bake for an additional 10-15 minutes, or until the apples are tender and the cheesecake is slightly golden.
Let the apples cool for a few minutes before drizzling with caramel sauce.