Jefit is very flexible and has helpful animations for the exercises. You can set up your routines, your intervals, everything. The UI is solid, although sometimes it takes a few clicks when you're setting up.
You can also share and view other shared workouts, which is nice for when you want to switch up your routine without thinking too hard about it.