I thought Battlelog was a crap idea at first, needing to reload the game essentially if you wanted to switch servers. The slow loading times of the maps included with the base game drove me into upgrading to SSD, one of the better upgrades I've done to my system.
DICE have never been any good at making server browsers for their games and while there are still negatives with battlelog it is a major upgrade from their previous attempts. Previously I always used an out of game server browser for nearly all Battlefield games and joined by having the game launch via ip address connection.
as long as they don't do some twisted integration with facebook - requiring you to have a facebook account to play then I'll keep using origin and battlelog.