Prepare the crust by combining graham cracker crumbs, sugar, and melted butter in a bowl.
Preheat the oven to 325°F (163°C).
In a large bowl, beat the softened cream cheese until smooth and creamy.
Gradually add sugar to the cream cheese, mixing until fully incorporated.
Add eggs one at a time, mixing well after each addition.
Stir in vanilla, ground cinnamon, and flour until just combined.
Pour the cheesecake batter over the prepared crust, smoothing the top.
In a separate bowl, mix together brown sugar and cinnamon to create the swirl mixture.
Drop spoonfuls of the swirl mixture over the cheesecake batter and gently swirl with a knife.
Bake in the preheated oven for about 55-60 minutes, or until the edges are set but the center is still slightly jiggly.
Turn off the oven, crack the door, and let the cheesecake cool in the oven for an hour.
Remove from the oven and refrigerate for at least 4 hours, preferably overnight.
Serve topped with whipped cream or a dusting of cinnamon, if desired.