Hi
In my mind there are 2 main purposes/uses for Views. The first being access control, the second being for exactly the type of scenario you're talking about here - namely, presenting information from a number of tables, using meaningful data from each (rather than FK field values etc).
In my case for example, I have tables like the following
Person
Contacter
Employee
(Person holds info common to both, and has a 0-1 relationship with Contacter and Employee tables - well, 2 x one-to-one relationships really). Anyway, in order to easily present info in a grid, I have an "EmployeeView" and a "ContractorView" that pulls in relevant info from each of the relevant tables, along with additional info from other tables too.
So I use the above views to present info in a (readonly) grid, when I want to update, I do the same as you (I think) in that I display a modal form with info from the individual tables bound to the appropriate controls etc, and update the individual entities (inside a transaction where appropriate).
So I think you're using views for the right reason, but that's just my opinion, others may of course vary
Cheers
Martin