To use objects as value use [ngValue] instead of [value]. [value] only supports string ids.
Plunker example
model needs to point to one of the elements in plans to work as default value (it needs to be the same instance, not another instance containing the same values).