Careful with revive/battlelog: with the mods and fancy extras they're trying to build into their service/launcher, it may conflict with your graphics card/drivers, causing black spots on open terrain. It looks to be a temporary conflict--connecting through bf2hub doesn't cause graphics issues/conflicts. Verified this with hotshoter, who was having the glitches. Posts are popping up at the battlelog forums about this issue.
Hotshoter would rather use Revive for the possibility of keeping his old account and stats (since he backed-up with revive but not hub), but there is a possibility that old stats may eventually be restored in Hub, even if you didn't back them up in time. I say this since revive is saying this may be the case for them, and supposedly revive and hub are in (was?) some collaboration of their log-in/stats servers. That, and stats are out there on the internet--possibly they may be pulled from some location for restoration in the future.
Hotshoter tried different drivers, system restores (then reinstalling revive)--the only thing that worked was using hub, creating a new alias/soldier, and voila, no glitches. Whatever revive is doing, it's only a temporary instance--it doesn't seem to permanently ding graphics. Hub also logs in almost as fast as Gamespy/EA did, whereas revive takes a long time.
IF you must use revive and have these problems, 1. Try older/newer drivers 2. Try different settings within BF2 and your graphics card--Google for many voodoo combinations of settings to try. Low terrain setting in BF2 fixes the issue, but now you got low terrain graphics 3. This is a shader issue. Modifying a certain file may fix the problem--it seems to for many ppl, though some then get "modified files" errors. Check out the following page, right about the middle, on what to possibly try:
http://www.battlefieldsingleplayer.com/forum/lofiversion/index.php?t16430.html
Also, http://battlelog.co/post.php?id=259
And Google shaders_client.zip and TerrainShader_Hi.fx as keywords.
Finally, some have had issues with getting errors when they use hub, clicking the link to switch to the hub servers. It basically says you don't have write permissions. First off, if using 64 bit OS, make sure hub installs to C:\Program Files (x86)\ . . . not just \Program Files\. Also make sure any anti-virus is off during install, too, just to cover bases. And make sure you have admin rights. Also make sure you have system/hidden files and folders viewable.
If you're using XP still, the directions are similar to the following directions for Win7, but you have to directly change the properties of the specific "hosts" and "host.ics" files instead of just the "etc" folder they are in. For the majority on Win7, go to your OS installation drive (usually C:) and Windows. Typical path is C:\Windows\System32\drivers\etc. Right click the etc folder and choose properties. On there should be a Security tab and maybe an advanced button. In here you basically want to make sure nothing is set to hidden or read-only, and that all permissions are granted, not just special. The folder and the files in it (specifically hosts and hosts.ics) must be able to be read from and written to. Apply, OK, then try the enable link in Hub. Should work. HTH.
--th