Sorry to answer so late, I didn't see your message.
1) OpenVPN is using external applications (route, ifconfig, ...) to set up the requested system routes, IP address and DNS. There should be a way to change that to use other APIs, but they actually don't exist or are not "public".
2) Juniper and Cisco have access to a VPN/SSL API added in iOS4.1, which is not opened to other developers.
3) The reason why OpenVPN is not on the AppStore is not a lack of some developer, I'm really willing to do so, that would make my life so much easyier than trying to find alternative and undocumented ways to interact with the system.
I tryied to contact Apple several times to get access to this VPN/SSL API but I didn't get any "real" answer yet.
I don't know if it's a financial problem (licence), an exclusive agreement they had with Cisco and Juniper, or a lack of interest from Apple to bring "Officialy" OpenVPN on their platform.
Guizmo
PS : If some Apple staff read this message and can give me answers, please do ! 😉