You're right, data migration is a specific case where you have a very strong set of constraints.
I, on the other hand, am doing a new UI for an existing system, which is exactly where you want more freedom and experimentation. It's great for that!