I've had great success doing one-way communication with I2C on the cRIO, but I've never tried two-way or done any on the RoboRIO, but I do believe its very similar.
Here is my Java code for getting data from the Arduino with a cRIO. I'll put the arduino code on GitHub later tonight and upload it to a new repo. If you have any questions please PM me.