Besides selects, I think a repeatable field would be useful. Think like „social networks”: add facebook, add twitter, add whatever. It makes little sense to have a list of 50 social networks (i exaggerate, obviously!) fields into profile page (and on signup page).
On the other hand, this will make a bit harder badge assignment for filling a certain field, no?