Andy,
I find using clustered indexes painful experience in the following scenarios:
Replicated tables
Large Tables w/ 15 million rows or more
With replication you can't use a clustered index on a foreign key (logical choice lots of cases) because in replication an update gets transalated to insert&delete on the backside.
Clustered indexes on large tables are painful anytime you have to do maintenance on them (adding or dropping columns).