Yeah battlelog is pretty fucking awful.
1.) The server filters barely work, if ever, especially the ones for number of slots free. This one is passable I guess since it's a beta.
2.) Why doesn't it fully query the server list before displaying results? It displays the first 30 or so, and then you have to scroll to query (or at least ping) the servers further down the list. So your initial results after filtering aren't even accurate, because after you scroll, you get hundreds of other servers that get pinged, and then you have to re-sort by ping (assuming thats what you're sorting by) for each block that gets queried.
3.) The inability to change settings from battlelog, or from within the game without having to join a server is ludicrous. So to change any setting I have to join a server, fuck around with my game while providing nothing to help the team I got forced to join, and then when I'm done, disconnect from the server?
4.) I'm not sure if this is a side-effect of removing basic functionality in favor of having a browser-based serve browser...but why is there not even an option to disconnect from a server between rounds? You have to wait for the next round to start before you can press escape to disconnect...or alt+f4.