I have been looking at the new Entity / Component pattern this afternoon, although I like the concept it is proving to be difficult to work with. My first concern (and this particularly applies to spriteKit) is that the majority of the existing API is designed around the concept of working with SKNodes. The first issue that I hit was that when specifying an SKNode there is no way to find its associated entity, I appreciate that you can work round this (the DemoBots example shows how) but it just feels clunky. I am slightly concerned that after all the effort of designing the demo in a modular component fashion that decoupling is somewhat reversed by having to twist everything back into the SKNode way of working
Even though the projects I work on are small I can appreciate that entity/component could be a useful pattern to compartmentalize logic but I also worry that the pattern brings with it a fair bit of complexity (especially in terms of communication between components) that might not be justified for a small project / solo developer when compared to a simpler more monolithic design.
Gary.