You can get the OpenVPN route quite seamless from a client perspective (server is still a pain in the ass to set up).
You can bundle all the configuration for a particular client into a .ovpn file - this includes the client and CA certificates.
I use this on iPhones and iPads, with the OpenVPN iOS app - works great for a family of iOS devices that need access to some geo-locked services.