In a medium bowl, beat together the cream cheese, butter, and vanilla until smooth.
Gradually add the confectioners’ sugar, and continue beating until well blended. Set aside.
To make the cake:
Preheat the oven to 350°F (175°C). Grease a 9" x 13" x 2" inch baking pan.
Sprinkle the chopped pecans and shredded coconut in the bottom of the pan. Set aside.
In a large bowl, whisk together the flour, sugar, cocoa, baking powder, baking soda, and salt.
Add the eggs, buttermilk, oil, and vanilla extract. Mix until smooth. Stir in the boiling water (batter will be thin). Pour this mixture over the pecans and coconut in the baking pan.
Dollop the cream cheese mixture over the chocolate batter in the pan. Using a thin knife, gently swirl the cream cheese mixture with the chocolate batter to create a marbled effect. Don’t over-mix; just enough to create swirls.
Bake the cake for 40 to 45 minutes, or until the cake is set and a pick inserted into the chocolate cake comes out clean. The cream cheese layer should be lightly golden.
Let the cake cool in the pan before slicing. The surface should have cracks and crevices, giving it the 'earthquake' look.
Notes
Store in an airtight container in the refrigerator up to 4 days. Bring to room temperature for serving.