Battlefield 4 has a better campaign/ gameplay. But 1 word bugs. They have gotten better with every update but there are still a few online problems (last time I was on). If you have good internet you should be fine.
Something I think is funny about BF3 on PC is that people actually get LOWER Fps. I guess it was just optimized worse. But I would go with BF4.