In my experience (which was echoed by coworkers requests to resend messages, until we switched) there are a select few happy paths where it works reasonably well and a lot more where it doesn't. You seemed to agree with that in your original comment.
In general the problems with XMPP are rarely with missing checkboxes or things that miraculously don't exist somewhere in the hundreds of accepted and in-progress XEPs, but the long tail of user experience in the real world.