True answer? There are not many reasons for a normal desktop user to run 64bit - you mention the problems with debian and multiarch.
Minus:
* Processes can only handle memory up to 2G - imho this will be not happend so often on a desktop
* without PAE-Kernels you can handle max 4G of Ram - minus the address-space reserved for drivers, bios etc.
* you can't compile programs for 64bit
* you can't run 64bit chroots
* you can't run virtual machines with 64bit
* you are loosing nerd-points
* all people around will ask you, why you prefer 32 bit (this really sucks), i mentioned the lost nerd-points before
Plus:
* third party apps (mostly the commercial ones) run without any problems, a short list: teamviewer, skype, beyond compare...
* you are not hit by multiarch problems
* you have only one architecture
* you have a less complex system
* you will have slightly less problems with prop. drivers (no need for 2 archs)
I don't give a recommendation - i use 64bits on all my machines and operating systems. Mostly because i need to compile and test booth architectures