some of the pc issues would have been pretty easy to detect, test your games on more than one operating system, see if it runs better on xp compared to windows 7 for instance (which it does, it is way more stable on a xp pc..) also try using more than 1 pc when your testing the game, use a variety of pcs, newer and older ones above the minimum specs with different graphics cards. i really thought this was routine procedure before releasing a game, seems it is not. and well there are tons of other games that have come out without such problems. i can mention for instance mw2, and well one would think that a game based of the same engine should work, right? wrong. ^^ mw2 was way more polished on release on pc than black ops is now. which is kinda sad when you think about it. a lot of people complain that IW did not release patches and a lot of people have aplauded treyarch for the patches they have released, well nearly none of them are on the pc.
by the time treyarch have made the game playable for the people having problems there will be a lot of cheats out for the game which will make the game anoying to play. however treyarch have done one good thing, including servers so playing on a server where you yourself is a admin or you know admins more or less makes it so you won't bump into cheaters.
this beeing said if mw2 was released with dedicated servers i would still play that because most of mw2's problems could easily be solved by the dedicated server system. (most servers would ban tubers, painkiller, martyrdom and people abusing glitches..)