It just occurred to me that I may be doing something wrong. I have a GameLayer and a HudLayer. My GameLayer.h includes HudLayer.h in order to create a property to keep a reference my instance of HudLayer. I use the reference when calling methods to update the HUD. Also, my HudLayer includes GameLayer.h in order to have a reference to my GameLayer.
Is this bad? If so, how do I avoid it?