Transparent background not working with smoke domain
There is a chance that this is because your smoke material's density is too low and the pixels of your render only have rgb values but no alpha value, which is why the smoke can only be seen if transparent is turned off. 
You can check to see if this is the case by unchecking use alpha in the composite node, and see if there is any color.