I used LauncherPro on my S2 before and it meet all my needs, so I thought of installing it on my new phone. But after running it for a few minutes, it was buggy and the app crashed several times. Checking the app on Google Play, I was shocked to find that the app was last updated on March 2011, which means that it was abandoned by its developer. Take note guys, most of the time you don't want to run app that haven't receive frequent updates, especially if you encountered problems with the current version of the app.
So I switched over to Nova Launcher, which have been running smoothly on my Nexus 7. But it won't stay as the default launcher. It will switched back to TouchWiz whenever I pressed the 'Home' button. Luckily, I found the solution and I'm going to share them in this post.