Anshul,
Just to double check, do you have dependent picklists based on record type set up in Salesforce? Is the issue that the picklist is not correctly showing according to the record type, or is it that the contact method row doesn’t have the right record type associated with it (so the right picklist values aren’t showing)?