PC Games have bugs because every system is different. It's simply not possible to program a game that will work exactly the same when every computer is totally different from another whether in hardware or software installed.
Bugs aren't necessarily shoddy programming. You can just only cover so many bases before you've got to shove it out the door.
That said, I've encountered virtually no problems with any EA-published title. I can't think of any one that required patching for my PC.
But, PC games have their own benefits. You can't run modifications (at least not at all easily) on a PS2. Nor can you effectively patch (easily) on a PS2. While patches fix bugs, they also can introduce a lot of new features that console users can't, or can't easily, take advantage of.