With a custom workflow, the state transition menu is not displayed.
In global_defines.pt, Plone declares it needs review_state variable for getting the workflow state information for the object (this variable is used by Plone default workflows). If the state variable's name is something else, a condition check in global_contentmenu.pt fails and state menu is not displayed.
Possible solution could be add new method workflowTool.getState() and use it instead of workflowTool.getInfoFor(). This method would first query state variable name from workflow.variables.getStateVar() and then return the value of this variable.
global_defines.pt:
global wf_state python:wtool.getInfoFor(here,'review_state',None);
global_contentmenu.pt:
<tal:states define="review_state wf_state;
transitions workflow_actions;"
condition="python:review_state">