I've always wondered which is better. I am pretty much useless with a controller. What will be interesting is that a friend of mine is now playing BF2 online, and he uses a controller. He is a big gamer, and says he can't use a keyboard at all. I am looking forward to going up against him.