Template is the real consumer
The page mostly needs to display Observable values and reactively refresh the UI when they change.
Use the async pipe
Best fitThis is easier to defend because the template owns the stream and Angular can manage subscription lifecycle for you.
Subscribe manually in the component
ReasonableIt still works, but now you should explain why copying values into component fields is worth the extra code and teardown responsibility.