Is a XBOX 360 controller for pc is good only for racing,3rd person but not for fps games?

I play fps games a lot,and I want to buy an XBOX 360 controller,can I play FPS games like battlefield 4
through the controller,or is it difficult to control a fps game with a controller...
Also please mention what do you prefer for fps,mouse+keyboard or xbox 360 Controller..
3 answers 3