The thing I find the most difficult is that the 'o' is sometimes pronounced like an 'a' and sometimes like an 'o'. Luckily I have no problem with the 'rolling r' because we use it in Dutch too.
The rule of thumb is this: If it's stressed it's "о", if it's unstressed it's "а". But it implies one has the know where the stress is ))