There are two good reasons to go with a gpl or lgpl license.
One is ideological. You believe software should be free and that downstream developers must conform to your ideals. This is the Richard Stallman approach.
The second is control. You actively want to discourage forking and outside contributions. This is Oracle’s approach. This isn’t necessarily bad or evil, but it’s pragmatic. Generally a corporation doing this will offer the license under a separate paid offering as well.
I can’t think of any other good reasons to choose GPL.