Preheat the oven to 350 degrees. Coat a 9 x 13 baking dish with cooking spray.
Sprinkle one cup of sweetened flaked coconut on the bottom of the dish.
Prepare the German chocolate cake per package instructions (use coconut oil if you can for extra coconut flavor); beat well with a hand mixer until creamy and smooth.
Pour the prepared cake batter evenly over the coconut.
Prepare the cream cheese mixture by melting the cream cheese and butter in a large saucepan over medium heat.
Remove from the heat and add the powdered sugar and vanilla; mix well until creamy and smooth.
Add dollops of mixture to the top. You can leave as is, which makes a fun earthquake top, or you can swirl the top back and forth a little bit with a knife to make a swirl effect. Your choice!
Place into the oven and bake for 40-45 minutes or until the cake has set and doesn't wiggle much when you move it. The tester test won't work because the cake is a bit gooey on the inside.
Allow to cool on a rack. Serve with vanilla ice cream or whipped cream. Enjoy!