Obviously I'm on this thread because of the same problem FYI I'm using RC3. Naturally I'm not blaming author or book as this is a core change since RC1. It's a great book btw

I'm just posting the alternatives I found that worked so anyone else with this problem doesn't have to look around for half a day to solve the validation issues!
For the alphanumeric validation I did the following, limiting the title to 3 characters or more removes the need for a 'require':
'name' => array(
'custom' => array(
'rule' => array('custom', '/[a-z0-9]{3,}$/i'),
'message' => 'Only letters and integers, min 3 characters'
),
yes the 'date' validation rule is only for dates not 'datetime', there is no built in 'datetime' validation so your options are a custom function that you can include in your model(or as model behaviour) and call in the validate array under 'rule'. This link to the cookbook explains it a bit clearer:
http://book.cakephp.org/view/150/Custom-Validation-RulesI haven't implemented one yet but I have made the following changes - in my add/view.ctp I put the following to better control what's displayed and have [Post][date][year] etc that I could test in a custom func:
echo $form->datetime('Post.date', 'MDY', '24', null, array('label' => false, 'minYear' => date('Y'), 'maxYear' => date('Y')+5), false);
then a brief temporary check in the validate array, instead of 'require' I have a 'rule' - 'notEmpty' which is equivalent.
'date' => array(
'rule' => 'notEmpty',
'message' => 'You must supply a valid date'
),
for the content I put a different 'require' attribute that seems to be the accepted version now:
'content' => array(
'required' => VALID_NOT_EMPTY
You don't need a 'message' for this as one pops up automatically. Also there's no need now for explicitly calling the form->error as error messages are displayed automatically.
I hope this helps someone - I'd appreciate hearing other peoples changes!