Richard,
From what I've learned with developing InfoPath forms, there is no quick way to make all of the controls in a view disabled, which means you'll have to put a rule on each one. There is one workaround that I use often though, In you're View Mode (which you want disabled) make all of your fields Expression Boxes. This way the data can't be modified and you don't have to create rules for each control. Hope this helps!