A lot of these honestly sound like an app issue, as opposed to an OS issue. Sure, the built-in mail app could be better, but then again - you do have 3rd party alternatives.
Mail could be much better for all of Apple's platforms, but I think it is telling that Mail for iPadOS lacks parity with Mail for macOS, even for features that have nothing to do with the interface or how you'd expect the device to be used. Why does Apple not believe their mobile OS users deserve rules, especially considering they have already implemented the functionality for Mac and icloud.com?
The iPadOS lack of smart albums in Photos is much, much worse. Replacing the first-party photo app is a pretty significant step for most users.
The iPad is a "post-PC era" device (and Steve was spot on with this vision), trying to bend the iPad backwards to do computing the same way it was done in 1998 is like trying to put a saddle on top of a car, hoping that it becomes a horse.
I do not want macOS on iPad. Ever.
While this may be true (although I disagree) it certainly does not qualify the iPad to represent anything even remotely approximating a "post-PC era". Even Apple realized this now, and PC versus tablet sales figures confirms it...
forums.macrumors.com
If we're talking work related computing, then yes the iPad is not a replacement for every single professional out there and won't cover every single workflow, support every single specialized software and interface with every single piece of external hardware you might need. And that's OK, it's not meant to do that.
And this would be fine, if Apple would just give us a small and light device that we could use instead. I am still amazed that Apple released the 12" MacBook in 2015 despite the limitations of the available Intel processors, and haven't revisited the concept four years into the AS transition.
What you meant to say is that bootcampers that jumped on the software dev bandwagon are going to get replaced by a single proper senior dev with a ratio of like 10:1
Then I agree with you, as coding =/= software engineering. Anyone can code, not anyone can deliver actual production-worthy, well designed, secure and maintainable solutions tailored to specific needs. Writing code is the tip of the iceberg.
👍👍