Да, уже давно надо было перейти.
Такой подход лучше, а не хуже. Лучше тем, что фрагменты можно более-менее нормально анимировать. Также фрагменты между собой в рамках одной активити могут нормально взаимодействовать(target fragment, parent fragment). А активити могут только в интенте передавать данные и получать через onActivityResult.