Because the client_id and client_secret are only used in the functions that require them. We could actually modify PRAW to automatically login if the credentials are set for items that require login. I hadn't thought of that before.

The other difference, is that just gives PRAW the capability of making OAuth requests. They still need to explicitly set the access credentials.