I need a mid range canon camera for photos and film with 1080p. I'm looking into the canon s100, sx40, g11, g12 and the new gx1. So mainly I'm looking for great shots, great video and great macro. I keep hearing the g12 is great, however what should I get from the list I gave you? Are any of these camera good?