1. Yes, precisely
2./3./4. Every account in BitShares has permissions that are granted by holding the corresponding private key. By adding the private key to the wallet you grant the corresponding permission. The wallet recognizes itself if this key belongs to an account.