I got a Scosche IUHW9 which has a flexible gooseneck and a clamp that holds the phone very securely. It also releases the phone easily with a button on the back of the cradle, and it does not interfere with either the sound buttons or the charging port. I saw it at Best Buy for about 20$ but have not seen it since, and it is not visible on the Scosche website, although the "Stuckup 4-in-1 Universal Mounting Kit" is close. My particular model might be out of production now.
The window sucker is very strong, but the neck can wobble the teeniest bit, which can throw off the bluetooth link. I have it set so the phone is just over the dash, and have some foam stuffed between the cradle and the dash to damp vibration. It actually does not look bad. Overall, I am happy with it.
A lot of windshield mounts are unsatisfactory if you are like me and have a really sloping windshield.