Preheat oven to 375 degrees F.
Coat an 8x4 loaf pan with cooking spray and set aside.
Place the butter, cream cheese and sugar in a large bowl and beat with hand mixer until light and fluffy. Add egg and beat until well mixed.
Combine both flours, baking powder, cinnamon, allspice, baking soda and salt in a separate bowl and whisk together.
Combine the mashed banana, milk, rum, lime zest and juice and vanilla in a third bowl.
Add the flour mixture and banana mixture alternately to the butter mixture and beat until just combined.
Stir in the 1/4 cup pecans and 1/4 cup coconut.
Spread batter into the prepared loaf pan and bake for 50-60 minutes, or until a toothpick comes out clean.
If necessary, cover top of bread with foil for the last 10 or so minutes so the top doesn't brown too much - that is what I needed to do.
Remove bread from oven and allow to cool in pan for 10 minutes.