Before our smaller company got gobbled up by a much bigger company, we had a Citrix environment also. I felt it didn’t work very well. The problem was when I took my laptop on the road to visit customers, and didn’t have an internet connection, I had a terrible time keeping track of what files were actually on my laptop (and accessible) and which were really back on the server - and that I couldn’t get at.
Honestly I think it was more a problem with how our IT people setup Citix, rather than anything wrong with Citrix itself.
Now that we are part of a much bigger company, we don’t use Citrix. All our common applications like MS Office are ‘pushed’ out by the IT people. We are still somewhat free to install our own (appropriate) applications as needed.
This system works pretty well except every now and then a ‘push’ update will screw up something, like over-write local settings I’ve created.