If field7 in your case was name something like "readonly" and is of boolean type I think what you are doing makes sense.
To play devil's advocate, creating a field in a schema for the sole purpose presentation may not be best. If the presentation can be determined from the state of the data in the form some developers would consider it better design to use xdExtension because no additional fields would have to be created. The reason why is if the XML schema for your InfoPath has business data and then there are InfoPath related elements in your schema, it will not integrate well with other layers of an enterprise solution. This is just a constructive comment I would give if I were doing a peer review with another developer.
Jason
http://www.k2distillery.com/