Of course it is, you are asking on a SolidWorks forum.
How much training have you budgeted?
SolidWorks is a professional program and deserves (requires?) a professional level of training.
Eh, I don't necessarily agree with that training statement. I taught myself SolidWorks and would say most others could as well. It's just a matter of wanting to learn it.
As for in context features, they can be child-like. Usually behave pretty well, but sometimes they'll have you banging your head off your desk. There are many things that play into how well any one bit of a CAD program performs. Is your system up to snuff? Do you follow good practices? What about those working on a project with you?
Personally, I hate in context features and use them as infrequently as possible. Mainly because I've been victimized too many times by other designers who change things without paying attention to the havoc said changes create. While it's nice to have changes propagate downstream, I'd much rather make the changes manually. It gives me piece of mind.
Eh, I don't necessarily agree with that training statement.....
I should have mentioned that perhaps I am biased.
Robert uses that other software in 2013 contest.
Kyle use SolidWorks in 2015 contest.
After graduating - my student come back and tell me that whenever they have to use someone else's work - it is easier to just start over.
I am sure there are many self-taught users who are very good at SolidWorks, I have seen a bit of not so good practices though.