I found similar things when I looked at this.
You will have both technical and biological batch effects between the runs.
First you have experimental protocol - Different protocols yield different quantification of the same data. See http://www.nature.com/nmeth/journal/v10/n7/full/nmeth.2483.html for comparisons of low input and degraded sample, and some of Joshua Levin's other papers have similar comparisons. Some protocols, for example, favor high GC vs low GC transcripts. Others only pull poly-adenylated transcripts, while others pull more unprocessed transcripts. Complexity differs by protocol. So if you compare one dataset to another they need to be the same protocol, and even the same protocol can perform differently in different hands.
Then, you have biological batch effects which is an even bigger problem. It is difficult to find two cell line samples grown in exactly the same way (i.e. at the same temp, at the same cell density, fed the same), even within the same lab on different days, and "real" samples are even worse.
So it is difficult to block experimental effects from the biological effect you are interested in.
Probably not totally impossible, but computationally complex enough that it might not cost less than running samples for what you are really interested in.
A quick and dirty comparison might be good enough for grant pilot data though.
ERCCs will help with the technical problem but they are shorter and have some other subtle differences from natural human transcripts, so they may not give you enough signal to model all of the technical artifact that is present in the sample. For example, if there is a substantial length bias between two data sets it may not show up in the ERCCs so you may overcall long transcripts as differentially expressed between the sets.
I can't think of how they would help with the biological problem.
For RNA Seq, my two cent is that you should have no problem comparing them if you are sure that the two samples are of similar time point and condition and that they are extract in similar ways. If you have the raw data (e.g. reads) instead of the RPKM, then it should be fine?
ERCC is good but I currently feel like it is better for single cell RNA Seq when it come to normalization. Otherwise, it seems to act better as a quality control. Other people might be able to give you clearer insight into this question...