I have seen people asking this question time and time again - What's the best way to deal with deployments -BIAR or CMS to CMS transfer?
BIAR is not meant for change management process and is certainly not the best way to deal with changes in your environment as it is very buggy. Refer to this post for more details. Always use CMS to CMS transfer for promotion purpose whenever you can. There isn't technically anything that you can do with BIAR which is not possible using CMS to CMS. Of course, if your environments(Development, Test, Production) can't talk to each other, meaning they are on different domains, then your only option is to use BIAR.