Hello Shahar,
at first you have to decide to use SNX only or SNX via MobileAccessBlade.
With MOB more features are available, like accessing fileshare, ActiveSync, WebApplication etc.
To your question, I'll answer for SNX only mode:
1. You need to open a portal to the internet
>>> Yes, you open a portal on your gateway on Port 443, but only SNX (SSL extender is running there).
2. you use browsers which can be vulnerable to MiTM attacks and other vulnerabilities
>>> You have to use browser they are supporting JAVA " SSL Network Extender requires that Java is installed on the endpoint computer"
3. which encryption algorithms are used with SSL - does CP update the encryption algorithms
>>> You can see the supported encryption algorithm in SmartConsole global properties => Remote Access => SSL network extender => excryption (AES, 3DES). This changed from some releases.
4. client maintenance and troubleshooting with different OS/Browsers (Some of them still needs Java)
In my opinion this is a nightmare. If you have a client configuration that works, never change it. SNX is really nice, but with every browser or Java update you are starting a new long support session to get it running.
Shahar, as I read from your reply to Guenther you don't like sk articles, but I think for better understanding you should have a look at SSL extender and Mobile Access Portal and Java Compatibility - New Mobile Access Portal Agent technology
Wolfgang