I am not writing about max heap, JAR or RecordStore sizes but the total amount of MIDlets which can be installed on one device. Here on my Nokia 6822 (Nokia Series 40 2nd Edition) I met a 1070 kB barrier. Although my phone has memory left, I am not allowed to install more than this amount. This are not a dozen of MIDlets.

Is there any list for each device which mentions the maximum memory for all MIDlets?

Conclusion for me:
Make MIDlets as small as possible even if the maximum JAR size per MIDlet is far away. Additionally, check every RecordStore operation for a failure. I do not want to know, what happens if the memory is full and new RecordStores are created.