Earlier quoted context omitted.
> it came with all the batteries included Sometimes you do not want, or need, all the batteries.
Smart pointers alone make the switch worth it. Why wouldn't you want that?
I don't use any dynamically allocated memory in my firmware projects.
I do sometimes use statically allocated pools for things like packet buffers and allocate chunks out of them, but their lifetimes are not scope based, so automatic call of constructors/destructors would not be of any help.