As a matter of course I usually update the OS to the current Cisco release, why? get better support from Cisco if running the current OS, and later releases usually have security fixes etc.
as to your points
1) have not had any problems upgrading from 12.2 to 15.0
2) just get the 15.0 image for the 3560X-48T-L
3) regarding features would have to read the release notes see if anything you require
4)rollback should be ok.
5) again see if any features you require.
Saying all this if you are running 12.2 without problems, and don't need any new features provided by 15.0 why do anything?