i go into the dealer, ask them what they're willing to sell the car for, and make an offer very close to it. the time it takes me to haggle, bargain, come back 2 or 3 times just to bitch about the price makes me look like---well, a bitch. i live in a small enough town, that my business means quite a bit to the dealer, and i get my way easily if things aren't the way i want them. i can bring my car in literally anytime, to have it looked at, i got zero hassle getting a new rear end for my cts-v because it had a smidge of whine at 40mph, i got new wheels for the cts-v because the existing ones looked like shit after one year, etc etc. my wife gets free oil changes and tire rotations on her escalade.
the time it takes me to haggle like crazy, i can make more money doing my job, then i will save in looking like a bitch. at the same time, i'm not a sucker--my wife might be a bit of a sucker---she plopped down MSRP for my 3lz z06--you can pretty much guess how much a fully loaded, brand new zo6 is.
i don't fault the dealership for trying to make money--its a business. do your homework, make an offer, and move on---