Just wanted to throw this out there - first, if you're landlocked like we are, having a LDS that uses a local pool you can tag along with can go a long way to getting comfortable with your gear! We went with one of the LDS's last night asn spent 1:45 minutes down at 14-18' (Olympic diving pool). Played with weights, equipment clip off points and configurations - buoyancy, etc.
Here is my questions - need your opinions on this matter. We practiced through a lot of the skills - removing/replacing BC and tank at depth (did this to change trim weights on back as well), mask removal, flood, buddy breathing, buddy breathing ascent, share air, unresponsive diver at depth, hand signals, etc. One of the other things we do only in shallaw water, and to date only in confined water is...
When the other person is looking the other way or seems to be engrossed in something like concentrating on buoyancy or adjusting something, etc - we swim up in a frenzy, such as a panicked diver might, and yank the others person reg out, pop it in our mouth, start breathing, THEN give the out of air, share air signs

To my mind, if you can't control that scenario at 15' in a pool, then what are you going to do in 80' when someone does it for real? It seems like a simple thing for those of you who have hundreds of dives, but for newbies, this really seems like a great thing to know and practice ahead of time. My SS is HERE, it takes THIS much pressure to break loose, and takes THIS long to get it in my mouth, purge and start breathing - then we grab each others BC as trained, give the Okay signs back and forth and swap back to our primaries. Of course my son loved this - after he drained his tank, he was exercising by snorkeling around with a weight belt loaded with 15lbs of lead - and swimming down and grabbing our fins, taking our masks off, etc. All in all great practice for the unexpected and of course, how often does a teenage son get to do things like that to his parents?
Am I taking this a little too far? We actually find it kind of amusing and seems to be great practice for getting your reg kicked out, an OOA diver, etc.