BA has the best product so I would fly with them but I hate entering the US via Miami, especially with their new arrivals system which has made a bad situation worse! If you can fly into DFW and then take an internal flight to MIA, that sounds like a good plan.