A batchable class with a callout, using HttpCalloutMock in a testclass, doesn't seem to combine. (v29) This will throw an Callout Exception (“You have uncommitted work pending”). However no DML has taken place yet. When using a custom mock to run the Test, it will validate. I've created an unmanaged package that shows the issue: https://login.salesforce.com/packaging/installPackage.apexp?p0=04tb0000000MSlV
Comment out line 17 in TST_testBatch to see the problem occuring... Anyone ever encountered this? Looks like a Salesforce bug to me...