While I avoid ranked servers during prime time hours, I've not had any problems getting on and playing lag-free in the offer hours (i.e. before 5-6 pm EDT, and after 1:30-2 AM EDT... while not convenient for most, it works.). The stats were updating before or soon after the end of each round last night. Previously, it had been up to 12 hours.
Rumor has it that we may see more ranked servers early this week, as the stats problems are sorted out, so hopefully that will alleviate some of the issues.
My dislike of GSI has more to do with them shafting the original customers of GameSpy 3D about the time that GameSpy Arcade, the bloated pile that it is, came out. Lack of support, updates, bug fixes (namely for BF1942).
I've also recently been told that in-game profiles have nothing to do with GameSpy, despite being taken directly to a GameSpy ID page when creating a new account and having the profiles tied to that account... Go go gadget GSI/IGN support!
Apart from that, my only problems with BF2 have been incredibly long waiting times for the "Loading complete. Verifying client data." stages, often several minutes longer than loading the map itself.