Right now, if you use a workflow variable to filter data lookups or to determine visibility of fields/requirement of fields, you break your preview. This can be a significant hamper when defining logic - it means we have to work with unfiltered values (which can be problematic in multiple ways) if we want to use preview to verify that our rules/variables/etc are working correctly.
We should have an interface in form designer to put placeholder/testing values for these workflow variables. That would make forms MUCH easier to develop/test prior to publishing.
While I know we can have preview variables - they must be on the form in order to be used. But we can use any variable from any part of the workflow on the form. Putting the variable on the form in order to use it in preview could lead to confusion. We should simply be able to use any variable, straight from the workflow.