In version 1.4.2 the only setting available to you is slaveOk=true or false.
If you set slaveOk=true your reads will go to the secondary. If you set slaveOk=false your reads will go to the primary. There is no way to get the driver to load balance between them. You could of course do the load balancing yourself by alternately setting slaveOk to false or true to distribute the reads.
Once you upgrade to 1.6.1 you and use the new ReadPreference setting, which replaces slaveOk and has more values:
Primary (equivalent to slaveOk=false)
PrimaryPreferred
Secondary
SecondaryPreferred (equivalent to slaveOk=true)
Nearest
Seems like Nearest would do what you want, distributing the reads between the primary and secondary. Note that Nearest load balances evenly (in other words, it doesn't measure the load, it just evenly distributes the reads among all eligible servers).