I agree with Andi, and I've been using and loving Debian and now Ubuntu for 10 years or so
(fled from Red Hat 5.2 or similar and never looked back). I don't care about flash and other
proprietary tools, but I'm trying to maintain an embedded development environment with both
native and cross-compilation tools, that should be able to run on both 32bit and 64bit
systems.
On the Red Hat systems, it just works. On the Ubuntu systems, it requires a lot of tweaking
and poking and messing around to get the 64bit systems to run properly.
Fair disclosure: the entire environment was developed on Red Hat Enterprise Linux 4, so
there's some inherent bias there. Also, I haven't had the time to figure out how to get
things working properly on Ubuntu 64bit; I've just got some emails from some people describing
what they needed to do, which was pretty involved and not clean at all. But maybe if I had
time to concentrate on it I could figure out something better.
However, the main problem seems to be that RH implements multilib as described in the LSB and
elsewhere, and Debian/Ubuntu does their 32/64bit interop a very different, and incompatible,
way. It would be nice if Debian/Ubuntu could get on board with the LSB definition in this
situation so that we could create a portable environment.