Programmers arbitrarily pick memory allocations for their apps. Sometimes you never look at it again..but Bluemix asks 3-4 times what the app really needs. There should be a tool that goes through all your apps, and finds the peak memory usage, and tells you when the app is overprovisioned or provides a recommendation from analysis on what to set the memory for that app.
NOTICE TO EU RESIDENTS: per EU Data Protection Policy, if you wish to remove your personal information from the IBM ideas portal, please login to the ideas portal using your previously registered information then change your email to "firstname.lastname@example.org" and first name to "anonymous" and last name to "anonymous". This will ensure that IBM will not send any emails to you about all idea submissions