I personally don't like OpenGL since last time I checked you cannot modify a GUI (moving boxes) and I really think starting w/ a 2d would be better because going straight into a 3D might loose a lot of ppl and make the work load alot higher.