Whereas with a PC, Android or iOS system you have plenty of RAM, storage and graphics capability so you can be pretty sloppy in your code and get away with it.
Man, I don't have fond memories of memory/resource management in the old PC and C64 day. Not having to deal 64k blocks for expanded memory is a good thing.
In this day and age, multi-threaded programming is more important than managing memory IMHO. I've done my share of sloppy code, mostly because I had more important things to deal with. Sometimes a nested loop does the job quickly and you can move on to other parts. I have yet gotten a bonus,programming style points and won accolades from my peers by coding beautifully or super-efficiently. It's usually scorn and jealousy. 80% of the code I've worked on, no other soul looks at.
I say use what you have at hand and get the job done. If you got 2 Megs of RAM, use them. If you save the a Meg, you're not going to have some sort of cyber consciousness thank you for using less electricity or cycles. Hell, you may have limited your application by not using all the resources available to you.
If you have the luxury of time, enhance it and make it more bug-free.