Why does rpmbuild compile with GCC option -g by default? (this is configured in /usr/lib/rpm/rpmrc)
Yep.
I've thought it is only enabled for beta versions and disabled for final releases? Am I wrong?
I think it's being used for the "debuginfo" packages. I might need correction, but I believe that all binaries are built with debugging symbols, and then RPM runs a script to extract the debugging symbols, and packages them separately. This way, your binaries are stripped in the application package, and you also have the debugging symbols available in another package that you can install if you need to.