The easy ones: You can delete DerivedData at any time. It grows back as you load and build projects. In iOS DeviceSupport you can delete any OS versions that don't correspond to devices you actually use for debugging. That could be old versions (after you install OS updates on your devices) or devices you just don't use any more.
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags: