Well, on the Mac, Apple's focus is on Obj-C, not C++. So support from Apple will be somewhat minimal for C++.
And while I didn't say code generation was bad (I said Apple thought that way), I would say it is as well. Generated code is code you didn't write, but will have to maintain in the future. That is usually bad.
I find the best way to write maintainable code is to write less code. As you say in a later post, you wind up writing bureaucratic code. This isn't bad, as it is safe code, but it could be bad because it is complex code by design.
Code should be complex by need, not by design. Programmers always need to be wary of over-engineering their code when they first write it. Don't try to make it do everything that you possibly may or may not need of it. Write just the parts you need for it to do its job. Then come back later and tweak for performance, extra functionality, etc as needed. Trying to plan ahead for this sort of stuff from the beginning usually gives you pain.
And yes, I'd agree writing accessors is tedious, I hand-write accessors in C# all the time at work. But I also never write an accessor unless some other class really needs access to a variable. Never before that. Some of our product's most complex classes never reach a dozen. We just never need that many in practice.