If you're like me, the whole idea of a garbage collected heap seems, at first, contrarian to the C++ coder's mentality. As a breed, we'd prefer to handle memory (de-)allocations completely on our own. But if you're like me, and you've spent hours trying to figure out where that memory hole is coming from, then maybe the idea of a GC has looked good, from time to time.
Coding can take on a slightly different feel when you're working with a GC. You may feel a little sloppy, at first. C++ programmers have been conditioned to cover all their bases, watch their backs, and in general be as careful as they possibly can be. Coding with a GC frees you from some of these constraints, so it can feel a little "loosey-goosey" at first.
But in my opinion, having a GC is mighty nice. It's like visiting a hotel. Don't make the bed, don't scrub the toilet; that's what the cleaning staff is for. Just enjoy the nice, clean room. Having a GC do the dirty work for you frees you up to concentrate on more important details.