I agree with you on the whole, but to presume there aren't cons to the system is ignorant.
It defeats an element of diversity if you can have 2 roles, letalone 3 and hence restricts the idea of 'meaningful decisions' but my main worry about it is the person who rolls need on some tanking gear in a fp that I just tanked because they need it for their other spec.
Whilst I would like a dual spec so I can level dps (before I get my healing companion) and group as a tank, ignoring the problems to which there may be solutions is unwise.