Assuming you are dealing with a competent developer/team, and you are advising on adding security to their protocol. Also for the time being lets not worry about the key establishment and validating the other end aspects of the protocol.
Would you recommend AEAD, specifically AES-GCM over AES 256 + HMAC with SHA2?
I ask because there are implementation/usage caveats with AES-GCM as mentioned here.