I used to work for Red Hat middleware, and I love JBoss. Bickering is not why Spring did so well.
Spring just made things easy. It also had only one implementation, so you couldn’t be confused because a deployment descriptor worked on one platform and not another. Some random blog post on setup always worked when Spring was in use. If you were following a WebLogic cookbook, good luck on Websphere.
In the end, Easy always wins. Make something hard easier to use, the world will beat a path to your doorway.