Teamkilling is worst problem in BF2, but it is not traditional team killing. Traditionally, one would TK a person in order to steal a plane or vehicle and now the punishment for TKing is far worse, so they now do it in reverse. In BF2, it is so easy to run over others that all they do is wait in front of a teamy (who is in a vehicle or plane that they want) and spam "GET OUT OF THE VEHICAL NOW" over and over, eventually the person tires of the person not getting out of the way and runs them over, thus getting punished for a team kill. I have had this happen to me many times and now i just wait them out, after about 5 minutes if we are not both dead the other person usually gets bored and leaves and lets me drive off rather than drive over them. I have also seen my teammates stop dead in their tracks when they see a mine that a fellow teamy has laid, back up and change direction to run over it just to get to punish him for the TK. Another thing i have seen is people on my team run up to my tank and plant C4 on me, i out of instinct run over the person that is putting c4 charges on me. They then punish for the teamkill, just to see how many people they can get into negative territory. I have seen my fair share of point farmers who have friends on the other team that kill you so they can "rez" lock you and gain points from killing and reviving you, whenever i see this taking place, i kill all parties involved and i always get punished for it. I have also seen my squad member?s colors change to red and then back to green, after of course team wounding them. I have seen team members go out of their way to run into the commanders artillery just to get him to TK them. I have also passed by and seen 2 support guys from the same team just spamming ammo kits and switching place and throwing grenades to rack up support points for each other, of course I kill them and get punished.
The stupidity of the community in BF2 is astounding.