I have several seperate FSMs that manage different categories in my project:
gameManager - measures player progress variables
levelManager - handles individual scenes
guiManager - manages GUI interactions/display
It is a good idea to have several, smaller FSMs, because it's not much of a difference in performance, and it's much easier to debug!