I've read through what you've said and altho it is true in so many words, I think you've painted a rather grim picture of the game in its whole.
I'l keep it short:
There are bugs in the game but from someone who has spent over 1500 hours playing BF2 i can say i have never thought hang on this game is un-playable because of the bugs and glitches, so that comment right there is pointless.
Punkbuster is a nightmare, but if people read the instructions and have patients they'll eventually get it to work.
There are also alot of exploits in the game but if you pick a good server the admin will seriously maintain the server and spot a hacker a mile off..... THERE ARE 1000's of servers so i have no idea where you got the idea from that there aint many servers, there are so many servers you have to narrow your search to find the right one for you.
If you're going to sit there and byatch about hardware i.e jets and choppers, just play one of the many many many inf only servers on BF2 or even go on maps where there are no choppers or planes just tanks and TOW's.
There reason people get huge kills in planes and choppers is because they'll more than likely spend 20 deaths before getting in a J10 or AH1Z so it works out fair..... 64 players on a map, 4 planes 2 choppers.... agaist: Mounted AA x 4, 4x AA tanks while also plane vs plane chopper Vs chopper....
The commander mode is revolultionary and still hasn't been done by any other game, if a commander is rubbish then there is a great little button called.... VOTE KICK... this way if your team really have had enough of the commandor they can kick him from duty!
All in all this is far better that any other game out there, COD4 is just inf only, CSS is inf only. If you want a true battlefield experiance and not a paintballing with your mates experiance then buy this game!
ROLL ON BF3!!!!!!!!!!!!!!!!!