Hi M,
You are correct, the virtual pool, and all volumes created within it are assigned to only one controller. All the features such as thin provisioning, widestripping and tierd storage all operate within that Pool.
Even though a volume is owned by one controller it can be mapped to ports on both controllers, so if the owning controller fails the other will take ownership of the volume and IO can continue.
I hope this helps.
D