Whats not to love about:
?
What else do you have going on that would stop you using Berkley sockets?
Socket storage is not huge. Buffer allocation may be an issue though.
re: Resource utilisation: You used to be able to change the Ethernet RX/TX buffers in 3.x. Not found/confirmed that option in 4.x.
You can change Wifi buffers in 3.x and 4.x. I know that Ethernet buffers changes wear well (for my application which has multiple sockets), not so sure about wifi.
It does depend what you are doing but are you really resource constrained?
EDIT: To be clear, you do get a big RAM hit when you first use the lwip stack on Ethernet. This includes some large static stuctures and larger dynamic buffers, the latter you can control through menuconfig (3.x). Wifi uses even more memory for Wifi functions and also dynamic wifi buffers. It is Wifi's nature (regardless of processor) I am afraid to trash your memory.