There are other libraries such as GLFW and SFML that exist and are arguably a lot easier to use. Last time I used SDL2 I was left frustrated over how it needed to hijack main. SDL2 also doesn't have the same portability that SDL1.2 did.
What am I missing? Does it have some feature that none of the other libraries have? I'm assuming there's a reason why it's popular, but what?