First Make sure you have made a complete backup of your phone via titanium backup. Then uninstall the following,via titanium backup. If anything goes wrong you can always reinstall it.

  • Activity Graph Settings Android Live Wallpapers(If you don't use it)
  • Battery Manager
  • BOTA Settings( Blur Over the Air, Motorola's Update service)
  • Com.Android.wallpapers
  • DLNA
  • DLNA Server
  • DRM Protected Content
  • FileManager(If you plan to use any alternate file manager)
  • Home Screen Tips
  • Invalid Battery
  • Live Wallpaper Picker( Again if you dont use live wallpapers)
  • Low Memory Checker(If you can check your phone memory yourself)
  • Moto Smart Handwriting Moto Stroke Music Visualization Pico TTS(because Google tts is better )
  • Task Manager 2.2.2 (Motorolla's Default Task Manager, Better alternatives are available on google play, if you need it)
  • Terms of Service( Because after installing ICS and rooting it is voided anyway )
  • Toggle Widgets( The default toggle widgets coming with Motorola ICS, better alternatives available if you need them)
  • Updater (Because no more over the air update is going to be available for ICS for Defy XT)
  • Exchange Service( If you don't have a pop/imap acount, and use GMAIL mostly)

Uninstall as much as google apps which you don't use. like google play services, hangouts, keep, drive, books, google play music or movies whatever etc. Just remember some of the google services will depend on others like googleaccount, google partner services google search etc. And again when you uninstall any google app, do wipe the data and clear the cache of play store or it will keep gfiving you the error "Play Store has Stopped".

Moreover any non-critical user app like Quickoffice, audio and video players and other fancy utilities you have installed can be moved onto SD card via Titanium Backup freeing up more space on the internal ROM, just don't move your launcher, busybox or supersu etc. onto the SD Card, it might cause the problem sometime when your SD card is unmounted like when you connect your mobile to the computer in USB Storage mode.

Currently I have always 150 MB of free RAM while not running any app(except the system apps which keep running in the background) as compared to about 40 to 40 MB of Ram when the phone was starterd with all the bloatwares. Internal Memory usage is like 100 MB with about 300 MB free. All this to make your phone a little faster, God I was frustrated with waiting for my Phone app to start up so that I could make a call. Now it seems OK, well, usable in the time of need at least.