I've only had a quick look at Pig, but it seems that a declarative layer on top of Spark couldn't be anything other than a big win, as it allows developers to declare *what* they want, permitting the compiler to determine how best poke at the RDD API to implement it.
In my brief time with Spark, I've often thought that it feels very unnatural to use imperative code to declare a pipeline.