The publication flow is powerful and awesome, but it can be overly complicated.... even for those who need all the steps.
It would be nice if "Submit for Approval" were greyed out or not shown as an option if clicking it will only result in this error/prompt:
Better yet, if the option became "Build for Development and Submit for Approval", that would save some time/clicks.
Good idea but I would have the action differently or at least additional: "Submit for Approval and Build for Staging". In my company no one will approve the rules in launch. They get approved indirectly while testing on the Staging environment.