No good reason behind it, I'm just not very familiar with GPL3 so I often default to 2. What could be reasons to pick 3 over 2? I can consider it
Also, maybe A-GPL could be a good license here. It adds a provision that if the user accesses the code remotely (as on a server), you should share the code too. The default GPL only requires that if you distribute the binary.
PS. not a lawyer, would be happy to be corrected if something I said was wrong