Mostly permissions. Apps require user permission to connect to a new network for the first time. Traffic from a mobile access point could be difficult to tunnel through a VPN. Background Mode can be unreliable because the operating system prioritizes the battery over apps.
Ideally such features wo...