Agree with using www.truecar.com as well. Also, unless you have a relationship with a salesperson never walk onto the lot because lot salespeople are trained to work off MSRP, whereas the internet salespeople start around the bogus "invoice" price.
Personally, to get a better deal I'd wait...