JAXB2 сгенерирует перечислимые классы для ограничений простого типа. Любой код Java, который полагается на установку строковых значений для использования этих типов, потребует от вас использования соответствующего перечисления. Я думаю, что это здорово, так как вы получаете проверку типов при компиляции, а не предупреждение проверки во время выполнения.
JABX2 использует типизированные списки вместо нетипизированных списков, поэтому вы можете удалить большую часть приведений из вашего кода Java.
Поддержка даты значительно улучшена. IIRC, большинство типов дат в JAXB1 генерируют Calendar, тогда как в JAXB2 они генерируют XMLGregorianCalendar.