Hi,
Yes, Get/set Fsm XXX are VERY powerfull, but subject to refactoring issues, so use it wisely being aware of this fact. Name your Fsm and variable properly and avoid refactoring then to break such loose referencing.
The very good pro of such loose reference is to work with prefabs and other unknown gameobjects, and simply "Expect" a fsm and a variable, I use this feature all the time and it allows to create "Interfaces" withotu worrying about null referencing for example, so while it can be seen as a con, it's actually a very powerful feature indeed.
Bye,
Jean