I would absolutely recommend choosing Shenzhen. Shenzhen is a foreigner-friendly city with lots to do on any given day or night and, overall, a great community for foreigners. It is easy to get involved with many different groups here depending on your interests. They have something for everyone. The nightlife is great. You will definitely find all of your friends down at Coco Park on pretty much any night of the week/weekend. You can find everything from dance clubs to local bars to just sit and have a chill evening. Another great thing about SZ is that you can easily find an array of local and western food. Between Coco Park and SeaWorld (as well as other areas), you can find pretty much anything you're craving whether its American food, Mexican, Indian, etc. Local cuisine is everywhere, you can't miss it. Public transportation is amazing and very easy to figure out. The fact that the weather is warm all year round is a plus. Once you meet a few friends, you will find that it is very easy to live in Shenzhen. Your friends will know someone who knows someone who is in a group and knows about this thing going on. And before you know it, you know all these different people and know about all the places to go and things to see. SZ is a great city and I love living here!