Grease a 9 x 13-inch pan. Line the pan with parchment paper and grease the parchment.
Make the Brownie Batter:
Melt the butter, in a large saucepan over medium heat. Add the 2 cups of sugar and bring to a low boil, stirring continually until the sugar has dissolved (about 5 minutes).
Take the pan off the heat and add the cocoa, salt, baking powder, and vanilla and stir until combined. Let the mixture cool for about 5 minutes.
Whisk the eggs in, one at a time, and then the gluten free flour. Stir the mixture until smooth.
Make the Cheesecake Batter:
With a hand mixer, beat the cream cheese until no large chunks remain.
Add in the sugar, flour, vanilla, half & half, and eggs and mix until smooth.
Stir the chocolate chips into the brownie batter.
Spread half the brownie batter on the bottom of the pan, then pour the cream cheese batter over the top.
Drop the remaining brownie batter by spoonful onto the cream cheese layer. Using a table knife or spatula, swirl the brownie batter together with the cream cheese batter to create a marbled look.
Bake the brownies for 45-55 minutes, until a wooden pick inserted into the center comes out clean.
Remove from the oven and cool completely before cutting.
Notes
Make sure your cream cheese is at room temperature before beating with an electric mixer. Cream cheese right from the fridge is much harder to work with.
Use a 9 x 13-inch baking pan with straight sides, instead of rounded sides, to give the brownies a clean, crisp edge.
Line your greased pan with parchment paper and then grease the parchment paper. This will make it much easier to get the moist brownies out of the pan.