Android developers actually started this design pattern quite a while ago. In the jelly bean release Google actually made this a stock feature in the android SDK.
The reasoning for explaining this is because Google and all of their geniuses working in the android team have come up with some good design guidelines for "navigation drawers".
- they should be swipe to open.
- should provide top level navigation to the most important screens in your app.
- they are no place for clutter ( ie social buttons, unimportant functions)
- may be used for user profile control, containing a photo and some functions.
- keep it simple.
A good rule of thumb for menus like this is keep it simple. It might be complex; nothing wrong with that but it shouldn't be confusing.
Don't get me wrong though have fun with it! Just remember that it's called a navigation drawer for a reason.
Edit: Here's a great 50 minute video specifically on navigation drawers