systemd
systemd-resolved
Snap
Forced Firefox Snap
AppArmor by default
Netplan
cloud-init
Ubuntu Pro nagging and MotD advertising
Amazon search lens history
Telemetry
Unattended upgrades
GNOME (itself)
GNOME heavily patched by Canonical
NetworkManager
journald binary logs
PolicyKit / polkit
D-Bus dependency sprawl
PackageKit / Software Center layers
PPA culture
Apt mixed with Snap mixed with Flatpak
Canonical NIH syndrome: Upstart, Unity, Mir, Snap, Launchpad, Bazaar, Netplan: Canonical keeps inventing its own stack, then sometimes abandoning parts of it.
Launchpad centralization
ESM / security update segmentation
Livepatch as a Canonical service
Advantage/Pro client packages
Apport
Whoopsie
Tracker / indexing services — GNOME file indexers that can chew resources and feel invasive.
Avahi zeroconf/mDNS daemon running for local network discovery, sometimes unnecessary attack surface.
CUPS browsing / printer auto-discovery
ModemManager often installed even when you do not use mobile broadband.
Bluetooth stack always lurking BlueZ and GUI layers.
A pile of background daemons for “convenience” the classic Ubuntu problem: usable, but increasingly less minimalist and less legible.
Corporate desktop assumptions
Debian base with Canonical control layer on top. The tragedy: underneath is Debian; above it is a Canonical product funnel.
That's just off the top of my head to start.