I am just curious as to the difference between the two. It seems that initWithFrame is used for initializing the different NSViews but does not work with NSOpenGL. However what does work in this case is initWithCoder.. Why is that??