Hard to say without knowing what you have currently. What is
unreadable?
Typically you would use javascript or some other client side
utility to check the browser to determine if it is a mobile device,
and then optimize the output for it.
Are all of the backberry users using the same browser, or is
your audience allowed to switch to whatever broswer they
want?