I use 4 different rf links. I have several RN42 Bluetooth module with a little 3v3 regulator in the line that I use in my back yard up to 30 meters maybe. I think this is a good place to go if you could get a higher power unit.
The next step is the 2.4 xbee's, if you use the ones with the little whip antenna you will see about 300 meters, if you have the ones with sma connectors on each end and use a proper antenna they have always worked line of site for me.
Probably the easiest to use are the XBee Pro 900 RPSMA on the ground and XBee Pro 900 Wire Antenna on the copter. I always have a link, never flew them far enough to not have a link. I hook up flow control, RTS does not come ativated on the xbee's but can be turned on by setting a bit with X-CTU. The XBee XSC's are long range but low data rate, like the 3DR's when set for max range the data rate goes down.
I have a set of 3DR's 900 and I have had to add toroids on some servo leads to prevent them from jumping, nice package though. I can run my Xbee 900 receivers on the bench in my office and go fly in the backyard and come back with solid plotted data on mavlink. I was not able to do that with the 3DR's talking to my APM.
Now if you really want to go all out, buy some 900mhz Xtend modules from digi.com. Only practical for larger fix wing.
I have a Xbee Pro 900 to a RN42 bluetooth module I made that I use to talk to my Nexus.