I think it's more crucial to choose more than capable dedi server, as there are some influx of players worldwide, so some servers seem to get overloaded pretty often.
It was pretty disheartening to find out ISP provides only above ****... connection for where I live, but then again, game itself doesn't require that much bandwidth and it was totally possible to play some BFBC2, Crysis2 with no problem thankfully!!
Every forum has a "Post your internet speeds!" topic. Every, single, one. I also like how they messed stuff up, it's meant to display Mbps, and not Mb/s. (It IS possible to make it display Mb/Kb/s though.)