I'm sure you've considered this often, but actually having to redirect to the mobile site seems a bit off-putting. I haven't a clue why there isn't some server-side moudle checking user agents and outputting the preferred HTML. Why redirect to another page when the mobile content can simply be shown in the first?