Garbage collector FAQ isn't necessarily reassuring, since it seems to say "go through the same hoops other GC gaming platforms push you through". Obligatory Rust gaming comment goes here.
- no generics? You don't really need it.
- no operator overload? You are doin' it wrong.
- GC pauses are annoying? Man up and reconsider what you do.
To me it says be mindful when allocating memory. This is no more effort than having to manually allocate and free memory, but also has the convenience and safety of a GC to fall back on.
When you write code you need to care about your allocations, whether you have a GC or not.
When you write code without a GC you need to be mindful of freeing memory. With a GC you do not.
So the GC relieves part of the burden of memory management, and that part is often the hardest part (particularly in concurrent systems).