The transition is relatively painless.
There are some considerations.....
1. The I/O update in Compactlogix is Asynchronous (easily overcome if this is an issue).
2. The instruction sets are as "same" as they can be, most SLC instructions are there, the ones that aren't, you probably don't need.
3. You will need to buy RSLogix5000, RSLogix500 will not do compactlogix programming.
Is this an upgrade path you WANT to do, or NEED to do ? If you don't need to, why waste your time and money - wait until you have to upgrade.