The only positive I can see from the developer side is that programming the system is easier, in that you can always
assume the system is online and never have to worry about putting in code to handle an "offline" mode. If your game never goes online, then no harm, no foul--you can just ignore the online functionality. But if you have a game with both online and offline features, an always-online system makes it very easy to handle.
That said, I am not at all a fan of sacrificing user convenience and usability for the sake of making programmers' jobs easier--and I am one!