Well, just some opinions and the way I handle it
I am always using the terminal, no hidden issues as with a GUI.
Apt-get or Aptitude
These commands
sudo apt-get update && sudo apt-get dist-upgrade
sudo aptitude update && sudo aptitude dist-upgrade
Aptitude gives you proposals how to fix a breakage.
You can "toggle" solutions with a No answer
(dist upgrade or just upgrade can be discussed....)
There is a major risk for the moment with a total breakage if you chooses wrong Aptitude proposal.
My situation for the moment:
The following packages are BROKEN:
libffi4
The following packages will be upgraded:
gcc-4.2-base
1 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Need to get 99.4kB of archives. After unpacking 20.5kB will be freed.
The following packages have unmet dependencies:
libffi4: Depends: gcc-4.2-base (= 4.2.3-2ubuntu7) but 4.2.3-4ubuntu1 is to be installed.
Resolving dependencies...
The following actions will resolve these dependencies:
Remove the following packages:
apport-gtk
apturl
awn-extras-applets-trunk
awn-manager-trunk
deskbar-applet
envyng-gtk
gdebi
gedit
gnome-app-install
gnome-games
gnome-volume-manager
jockey-gtk
libdeskbar-tracker
libffi4
python-awn-trunk
python-gnome2-desktop
python-gnome2-extras
python-gnome2-extras-dev
python-gtksourceview2
python-launchpad-integration
python-notify
python-vte
rhythmbox
sonata
system-config-printer-gnome
totem
totem-gstreamer
totem-mozilla
totem-plugins
ubufox
update-manager
update-notifier
Leave the following dependencies unresolved:
gedit-common recommends gedit
gnome-games-data recommends gnome-games
nautilus recommends gnome-app-install
avant-window-navigator-trunk recommends awn-manager-trunk (>= 0.2)
Score is -2142
[B]
Accept this solution? [Y/n/q/?] q[/B]
Abandoning all efforts to resolve these dependencies.
Abort.
So for me its just to wait.... therefore I am using apt-get when Aptitudes proposal is unacceptable for me.
This is the challenge and maybe someone can sort this out....:)