The best way to get colours to really pop is to use the LAB colour space within Adobe Photoshop. Take the photo underexposed, put it into photoshop and change the mode to LAB. (If you need LAB explained, I can in another very boring post

)
Then create a new curves adjustment layer, set A and B to both be steeper by 1 of the smaller squares (or 2, just as long as they're all even) and create a very gentle S curve in the L channel.
Never fails me