Best practices for connecting DBs that are in different geographical regions
VPNs are definitely more secure than web services.  As far as stability goes, as long as the VPN is set up correctly and the network doesn't go down in either location, VPNs are stable.