i would say go with the programmer because if you need to take it to the dealer for warranty work you can always reprogram it to the stock settings but with a chip the dealer can tell if you had one by lookin at the computer and then void your warranty completely.
I think the programmer is the best route, because as you change mods, you won't have to send your chip off for re-flashes every time.......although the programmers cost significantly more.