While it's perfectly okay to have more than one payload in a single profile, this could introduce complexity and unnecessary impact when it comes to troubleshooting.
Say you have the mail and restriction payloads in a profile, and you need to make a change to the restriction profile only. Doing so will also re-push the mail profile which means your users may be prompted to re-enter their credential for mail sync.