Flashing ROMs: Am I "Doing it Wrong?" I'm a software developer and systems administrator, so my technological knowledge is moderately high. I'll just leave that here as a preface.

I've ran custom Android mods since my very first Android phone, the Nexus One. From the beginning, it seemed like the idea of changing/upgrading ROMs involves the following process:


Backup. Backup. Backup. 

Titanium Backup the phone from inside the operating system.
Nandroid the phone from the bootloader. 

If it's a significant difference between the source ROM and the destination ROM, a factory reset is necessary.
Flash the ROM.
Wipe the cache and Dalvik Cache.
Boot and restore from Titanium Backup.


However, when changing between ROMs, things take me a ridiculously long time to do. I generally have to put aside at least 3 hours to a day when changing my phone's ROM. 

Here's what my actual process looks like:


Backup.
Factory reset.
Sometimes wipe the system partition too. (Should I be doing this? I only do it from paranoia.)
Flash the ROM and the Gapps. 
Clear the cache and Dalvik cache.
Boot into the OS.
Get through the setup as quickly as possible.
Titanium Backup: Your phone ID has changed, want to restore it?
Me: Yes. *reboot*
Titanium Backup: Restore all the apps.
Setup my Google Account.
Shoot, Dropbox isn't working, manually have to login again. 
Shoot, Evernote isn't working, manually have to login again. 
...etc.
(15 hours later) Cool, done. 


Am I doing this wrong? I really feel that it shouldn't take this much time to switch ROMs. What can I do to speed up this process? Am I restoring from TB improperly? I'd love to be able to restore all apps, their settings, my Dropbox and Evernote accounts, my home screen, etc. without having to go through this painstaking process.
You should be careful when restoring apps from titanium. That software not only backups the apk itself. It backups the data of the app too. That's all it does. If the app you backup is programmed to run different accordingly to Android version and you change it with another rom and then in your new version you restore the app initialized to work with previous version, wel... errors will popup. For the rest, I do exactly the same as you except for the titanium backup. I only backup the Wi-Fi saved networks and their passwords. Not even Whatsapp databases because they're saved into SD card and the factory reset (and the dalvik cache and data format) doesn't erase it, so when I reinstall Whatsapp then the app finds magically those databases. I also backup saved words of Swype and messages (but not the messages app and its data like titanium does! ) But those things are for commodity. The rest I just delete all! New rom means new air. I ever loose little things, but saving contacts and notes in the cloud its far enough.