Proof said:
When people look at a new controller - do they already have a workflow in mind that they want a controller to enable them to achieve, or do they let the hardware itself decide their workflow?
Personally it would be a combination of both. A piece of software (I'm thinking Traktor and especially Ableton) usually has more functions than can be fully accessed via any single controller. So, a new controller provides new opportunities to access existing features in new ways. I think the controller inspires me to think about new ways of accessing the software features. If there are must have features in the software that are not clearly assigned in the controller design then the software would make me think of creative ways to assign the controller.