The JW Marriott is located just in front of the sea, next to a mall called Larcomar. Mall is pretty for seeing the sunset and such, but you won't find many stores. You will find a small food court with some restaurants, but nothing spectacular.
The Hilton and the DoubleTree are located more in the heart of Miraflores. There are restaurants around, and it's close to the Metropolitano, one of our main bus lines.
It really depends on you. Both of them are located in a nice area, and they are well connected.
If you wanna save some money, I suggest you take a look at the ongoing HHonors Sale. It says up to 25% off, and I see 20% off in Americas hotels. So maybe you can strike a good deal?