What's the reason for using self.superview in getting the translation values? I used self and that worked as well? The superview being the main tab bar controller because that's where we setup the player detail view correct?
Also, in some apps I noticed that when it reaches a certain height, it snaps in that direction (i.e. if it is more than half way up it goes all the way to the the top, vice versa at the bottom). Would this be easy to implement? I would assume we'd take into account the devices center y and if it goes beyond either direction we can just call the maximize or minimize methods to reduce redundancy as well.